Example #1
0
        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));
        }
Example #2
0
        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));
        }