public async Task <ActionResult <Note> > GetLatestNote() { var note = await _context.Notes.OrderByDescending(o => o.DateUpdated).FirstOrDefaultAsync(); if (note == null) { note = new Note(); await _context.Notes.AddAsync(note); await _context.SaveChangesAsync(); } return(note); }
public async Task <ActionResult> AddPlayerInit([FromForm] string text) { // split input // add or update player var input = text.Split(' '); var pc = input[0]; var init = int.Parse(input[1]); var db = new PlayerTrackerContext(); var player = db.Players.FirstOrDefault(f => f.PlayerName.ToLower() == pc.ToLower()); if (player == null) { player = new Models.Player { PlayerName = pc, LastInitiative = init }; db.Players.Add(player); } else { player.LastInitiative = init; } await db.SaveChangesAsync(); return(Ok(new { text = $"Updated {player.PlayerName} with an init of {player.LastInitiative}" })); }