示例#1
0
        public async Task PutContactAsync(ContactV1DTO contactDTO)
        {
            var contact = await _context.Contact
                          .Where(c => c.ContactId == contactDTO.ContactId)
                          .SingleOrDefaultAsync();

            _context.Entry(contact).CurrentValues.SetValues(contactDTO);

            await _context.SaveChangesAsync();
        }
示例#2
0
        public void Contact_should_not_have_errors()
        {
            var contact = new ContactV1DTO();

            contact.ContactName  = "a valid name";
            contact.PhoneNumber  = "555-555-5555";
            contact.EmailAddress = "*****@*****.**";
            var Result = ContactVal.TestValidate(contact);

            Result.ShouldNotHaveValidationErrorFor(x => x.ContactName);
            Result.ShouldNotHaveValidationErrorFor(x => x.PhoneNumber);
            Result.ShouldNotHaveValidationErrorFor(x => x.EmailAddress);
        }
示例#3
0
        public async Task <IActionResult> PutContact(int contactId, [FromBody] ContactV1DTO contactDTO)
        {
            try
            {
                // Check to ensure service exists before calling contextmanager method.
                var contact = await _contextManager.GetContactByIdAsync(contactId);

                if (contact == null)
                {
                    return(NotFound());
                }
                contactDTO.ContactId = contactId;

                await _contextManager.PutContactAsync(contactDTO);

                return(NoContent());
            }
            catch (Exception e)
            {
                throw e;
            }
        }