コード例 #1
0
        public JsonResult AddContact(string firstName, string middleName, string lastName, string email, string phone,
                                     int contactGroupId)
        {
            var result = new ServiceResponse <Object>();

            var contact = new Contact
            {
                FirstName      = firstName,
                MiddleName     = middleName,
                LastName       = lastName,
                Email          = email,
                Phone          = phone,
                ContactGroupId = contactGroupId
            };

            try
            {
                _contactService.AddContact(contact);
            }
            catch (Exception ex)
            {
                Trace.WriteLine("AddContact: " + ex.Message);

                result.Message = ex.Message;
            }

            result.Result = GetAllGroupsResponse();

            return(JsonResponse(result));
        }
コード例 #2
0
        public IHttpActionResult Post(Contact contact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var contacts = contactsService.AddContact(contact);

            return(Ok <Contact>(contact));
        }
コード例 #3
0
        public void ShouldThrowArgumentNullException_WhenNullContactIsPassed()
        {
            // Arrange
            var mockedUnitOfWork        = new Mock <IUnitOfWork>();
            var mockedGenericRepository = new Mock <IGenericRepository <Contact> >();

            var contactsService = new ContactsService(mockedUnitOfWork.Object, mockedGenericRepository.Object);

            // Act and Assert
            Assert.Throws <ArgumentNullException>(() => contactsService.AddContact(null));
        }
コード例 #4
0
        public IActionResult AddContact([FromBody] AddContactRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var contact = _mapper.Map <Contact>(model);

            _contactsService.AddContact(contact);
            return(CreatedAtAction("GetContact", new { contactId = contact.Id }, new { contact }));
        }
コード例 #5
0
        private async void OnAddClicked(object sender, EventArgs e)
        {
            var page = new ContactsDetailPage(new Contact());

            page.ContactAdded += (source, contact) =>
            {
                // update data storage
                _contactsService.AddContact(contact);

                // update local view
                _contacts.Add(contact);
            };

            await Navigation.PushAsync(page);
        }
コード例 #6
0
        public void ShouldThrowArgumentNullExceptionWithCorrectMessage_WhenNullContactIsPassed()
        {
            // Arrange
            var expectedExMessage = "Contact cannot be null.";

            var mockedUnitOfWork        = new Mock <IUnitOfWork>();
            var mockedGenericRepository = new Mock <IGenericRepository <Contact> >();

            var contactsService = new ContactsService(mockedUnitOfWork.Object, mockedGenericRepository.Object);

            // Act and Assert
            var exception = Assert.Throws <ArgumentNullException>(() => contactsService.AddContact(null));

            StringAssert.Contains(expectedExMessage, exception.Message);
        }
コード例 #7
0
        public void ShouldCallCommitMethodOfUnitOfWorkOnce_WhenAContactIsPassed()
        {
            // Arrange
            var contact                 = new Mock <Contact>();
            var mockedUnitOfWork        = new Mock <IUnitOfWork>();
            var mockedGenericRepository = new Mock <IGenericRepository <Contact> >();

            mockedUnitOfWork.Setup(uow => uow.Commit()).Verifiable();

            var contactsService = new ContactsService(mockedUnitOfWork.Object, mockedGenericRepository.Object);

            // Act
            contactsService.AddContact(contact.Object);

            // Assert
            mockedUnitOfWork.Verify(uow => uow.Commit(), Times.Once);
        }
コード例 #8
0
        public void ShouldCallAddMethodOfCategoryRepositoryOnce_WhenAContactIsPassed()
        {
            // Arrange
            var contact                 = new Mock <Contact>();
            var mockedUnitOfWork        = new Mock <IUnitOfWork>();
            var mockedGenericRepository = new Mock <IGenericRepository <Contact> >();

            mockedGenericRepository.Setup(gr => gr.Add(contact.Object)).Verifiable();

            var contactsService = new ContactsService(mockedUnitOfWork.Object, mockedGenericRepository.Object);

            // Act
            contactsService.AddContact(contact.Object);

            // Assert
            mockedGenericRepository.Verify(gr => gr.Add(contact.Object), Times.Once);
        }
コード例 #9
0
ファイル: ExoContacts.xaml.cs プロジェクト: deagle67/HW
        private async void AddButton_ClickedAsync(object sender, EventArgs e)
        {
            var page = new ModifyUserContact();

            page.UserContactSaved += (source, contact) =>
            {
                if (contact.Id == 0)
                {
                    var newUserId = _contactsService.AddContact(contact);
                }
                else
                {
                    _contactsService.UpdateContact(contact);
                }
                PopulateList();
            };
            await Navigation.PushAsync(new NavigationPage(page));
        }
コード例 #10
0
 public IHttpActionResult PostContactsTable(ContactViewModel newContact)
 {
     _contactsService.AddContact(newContact);
     return(Ok(newContact));
 }
コード例 #11
0
 public IActionResult AddContact([FromBody] Contact data)
 {
     mContactService.AddContact(data);
     return(Ok()); //Todo return validation result
 }