using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Chrono.Model; namespace Server.Controllers; [ApiController] [Route("api/[controller]")] public class NotesController : ControllerBase { private readonly AppDbContext _context; public NotesController(AppDbContext context) { _context = context; } [HttpGet("{cardName}")] public async Task> GetNote(string cardName) { var note = await _context.CardNotes.FindAsync(cardName); if (note == null) { return Ok(new CardNote { CardName = cardName, Note = "" }); } return Ok(note); } [HttpPost] public async Task> UpdateNote(CardNote note) { var existing = await _context.CardNotes.FindAsync(note.CardName); if (existing == null) { _context.CardNotes.Add(note); } else { existing.Note = note.Note; } await _context.SaveChangesAsync(); return Ok(note); } }