public async Task <IActionResult> Replace(string phone, AdditionalPhoneDTO additionalPhoneDTO) { additionalPhoneDTO.Phone = phone; var addphone = mapper.Map <AdditionalPhone>(additionalPhoneDTO); var contact = await context.Contacts.FindAsync(addphone.ContactId); if (contact == null) { return(BadRequest("Contact does not exists!")); } try { context.AdditionalPhones.Update(addphone); await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { addphone = await context.AdditionalPhones.FindAsync(phone); if (addphone == null) { return(NotFound()); } throw; } return(Ok(addphone)); }
public async Task <IActionResult> Create(AdditionalPhoneDTO additionalPhoneDTO) { var phone = mapper.Map <AdditionalPhone>(additionalPhoneDTO); var contact = await context.Contacts.FindAsync(phone.ContactId); if (contact == null) { return(BadRequest("Contact does not exists!")); } context.AdditionalPhones.Add(phone); await context.SaveChangesAsync(); return(Accepted(phone)); }