public async Task <IActionResult> UpdateDragon([FromRoute] int id, [FromBody] DragonUpdate Updates) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dragon = _context.Dragons.Where(m => m.ProfileId == id).FirstOrDefault(); if (dragon == null) { return(NotFound()); } else { _context.Dragons.Update(dragon).Entity.KmRadius += Updates.KmRadius; _context.Dragons.Update(dragon).Entity.ChallengesWon += Updates.ChallengesWon; _context.Dragons.Update(dragon).Entity.KmTravelled += Updates.KmTravelled; _context.Dragons.Update(dragon).Entity.XP += Updates.Xp; _context.Dragons.Update(dragon).Entity.TripsTaken += Updates.TripsTaken; _context.Entry(dragon).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (System.Exception) { throw; } } return(Ok(dragon)); }
public async Task <IActionResult> UpdateProfile([FromRoute] int id, [FromBody] Profile profile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!ProfileExists(id)) { return(NotFound()); } var profileUpdate = await _context.Profiles.FirstOrDefaultAsync(m => m.ProfileId == id); profileUpdate.DisplayName = profile.DisplayName; profileUpdate.AboutMe = profile.AboutMe; profileUpdate.Image = profile.Image; // _context.Profiles.Update(profileUpdate).Entity.DisplayName = profile.DisplayName; _context.Entry(profileUpdate).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(NotFound()); } // return NoContent(); <-- WHICH RETURN TO USE?? return(Ok(profile)); }
public async Task <IActionResult> UpdateItemLog([FromRoute] int id, [FromBody] ItemLogUpdate Updates) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var itemLog = _context.ItemLogs.Where(m => m.ProfileId == id).FirstOrDefault(); if (itemLog == null) { return(NotFound()); } else { _context.ItemLogs.Update(itemLog).Entity.Alexandrite += Updates.Alexandrite; _context.ItemLogs.Update(itemLog).Entity.Amethyst += Updates.Amethyst; _context.ItemLogs.Update(itemLog).Entity.AnimalMask += Updates.AnimalMask; _context.ItemLogs.Update(itemLog).Entity.Aquamarine += Updates.Aquamarine; _context.ItemLogs.Update(itemLog).Entity.BeadedNecklace += Updates.BeadedNecklace; _context.ItemLogs.Update(itemLog).Entity.Bloodstone += Updates.Bloodstone; _context.ItemLogs.Update(itemLog).Entity.Boomarang += Updates.Boomarang; _context.ItemLogs.Update(itemLog).Entity.Cherryblossom += Updates.Cherryblossom; _context.ItemLogs.Update(itemLog).Entity.Cholla += Updates.Cholla; _context.ItemLogs.Update(itemLog).Entity.Croissant += Updates.Croissant; _context.ItemLogs.Update(itemLog).Entity.Garnet += Updates.Garnet; _context.ItemLogs.Update(itemLog).Entity.Hamburger += Updates.Hamburger; _context.ItemLogs.Update(itemLog).Entity.HockeyPuck += Updates.HockeyPuck; _context.ItemLogs.Update(itemLog).Entity.Jade += Updates.Jade; _context.ItemLogs.Update(itemLog).Entity.KoalaDoll += Updates.KoalaDoll; _context.ItemLogs.Update(itemLog).Entity.MapleLeaf += Updates.MapleLeaf; _context.ItemLogs.Update(itemLog).Entity.MatryoshkaDoll += Updates.MatryoshkaDoll; _context.ItemLogs.Update(itemLog).Entity.Moonstone += Updates.Moonstone; _context.ItemLogs.Update(itemLog).Entity.Noodlebowl += Updates.Noodlebowl; _context.ItemLogs.Update(itemLog).Entity.Opal += Updates.Opal; _context.ItemLogs.Update(itemLog).Entity.ParrotFeather += Updates.ParrotFeather; _context.ItemLogs.Update(itemLog).Entity.Pearl += Updates.Pearl; _context.ItemLogs.Update(itemLog).Entity.Pierogi += Updates.Pierogi; _context.ItemLogs.Update(itemLog).Entity.PinaColada += Updates.PinaColada; _context.ItemLogs.Update(itemLog).Entity.Pineapple += Updates.Pineapple; _context.ItemLogs.Update(itemLog).Entity.Plumeria += Updates.Plumeria; _context.ItemLogs.Update(itemLog).Entity.Sapphire += Updates.Sapphire; _context.ItemLogs.Update(itemLog).Entity.TeaBag += Updates.TeaBag; _context.ItemLogs.Update(itemLog).Entity.TigersEye += Updates.TigersEye; _context.ItemLogs.Update(itemLog).Entity.Topaz += Updates.Topaz; _context.ItemLogs.Update(itemLog).Entity.Turquoise += Updates.Turquoise; _context.Entry(itemLog).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (System.Exception) { throw; } } return(Ok(itemLog)); }