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));
        }