public async Task <IActionResult> AddContact(ContactToAddDTO contactToAddDTO) { if (await _contactRepo.ContactExists(contactToAddDTO.Name)) { return(BadRequest("Contact already exists")); } var phoneNumberList = new List <PhoneNumber>(); foreach (var phoneNumber in contactToAddDTO.PhoneNumbers) { phoneNumberList.Add(new PhoneNumber() { Number = phoneNumber }); } var contactToAdd = new Contact { Name = contactToAddDTO.Name, Email = contactToAddDTO.Email, PhoneNumbers = phoneNumberList }; var createdContact = await _contactRepo.AddContact(contactToAdd); return(Ok(createdContact)); }
public async Task <IActionResult> Put(int id, ContactToAddDTO contactToUpdate) { var response = await _repo.UpdateContactRecord(id, contactToUpdate); return(Ok(_mapper.Map <ContactDTO>(response))); }
public async Task <IActionResult> Post([FromBody] ContactToAddDTO contact) { var a = await _repo.Add(contact); return(Ok(a)); }