public async Task <IActionResult> UpdateWeddingMember(int id, [FromBody] WeddingMember weddingMember) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values)); } var exists = await ExistsAsync(id); if (!exists) { return(NotFound()); } if (id != weddingMember.GuestId) { return(BadRequest(ErrorMessageContracts.MismatchedId)); } try { _context.Entry(weddingMember).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (Exception e) { Console.WriteLine(e.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } return(NoContent()); }
public async Task <IActionResult> PostNewWeddingMember([FromBody] WeddingMember weddingMember) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values)); } var exists = await ExistsAsync(weddingMember.GuestId); if (exists) { return(BadRequest(ErrorMessageContracts.IdConflict)); } try { await _context.AddAsync(weddingMember); await _context.SaveChangesAsync(); } catch (Exception e) { Console.WriteLine(e.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } return(CreatedAtAction(nameof(PostNewWeddingMember), weddingMember.GuestId)); }