示例#1
0
        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);
        }
示例#2
0
        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}"
            }));
        }