public async Task <ActionResult> PutContact([FromBody] string email, [FromBody] ContactInModel contactModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Contact contact = new Contact { Email = contactModel.Email, FirstName = contactModel.FirstName, LastName = contactModel.LastName, PhoneNumber = contactModel.PhoneNumber }; _context.Entry(contact).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContactExists(email)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ContactOutModel> > PostContact([FromBody] ContactInModel contact) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Contact postVal = new Contact { PhoneNumber = contact.PhoneNumber, FirstName = contact.FirstName, LastName = contact.LastName, Email = contact.Email }; _context.Contacts.Add(postVal); await _context.SaveChangesAsync(); ContactOutModel outputContact = new ContactOutModel(postVal); return(CreatedAtAction("GetContact", new { id = contact.Email }, outputContact)); }