예제 #1
0
 public HttpResponseMessage Create(ContactDetailDto contact)
 {
     try
     {
         _contactCrudService.CreateContact(contact);
         return(Request.CreateResponse(HttpStatusCode.Created, contact));
     }
     catch (ValidationException ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
예제 #2
0
        public async Task <HttpResponseMessage> Update(ContactDetailDto contact)
        {
            try
            {
                await this.contactApplicationService.UpdateContactAsync(contact);

                return(Request.CreateResponse(HttpStatusCode.OK, contact));
            }
            catch (ValidationException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
예제 #3
0
        public async Task <IActionResult> Update(Guid contactId, ContactDetailDto contactDetailDto)
        {
            var contactDetail = _mapper.Map <ContactDetail>(contactDetailDto);

            contactDetail.ContactId = contactId;
            var result = await _contactDetailManager.UpdateAsync(contactDetail);

            if (result.IsSuccess)
            {
                return(Ok(new { Message = result.Message }));
            }
            return(BadRequest(new { Message = result.Message }));
        }
예제 #4
0
 public void InsertNewContact(ContactDetailDto contactDetail)
 {
     try
     {
         int result = DataStore.Instance.Insert(contactDetail as ContactDetail);
         if (result > 0)
         {
             InsertNewDialUpContact(contactDetail.DialUpContacts, result);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
예제 #5
0
        public ActionResult Create(ContactDetailDto contact)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _contactCrudService.CreateContact(contact);
                    return(RedirectToAction("Index"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddValidationErrors(ex);
                }
            }

            return(View(contact));
        }
예제 #6
0
        public ActionResult Edit(ContactDetailDto contact)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _contactCrudService.UpdateContact(contact);
                    return(RedirectToAction("Index"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddValidationErrors(ex);
                }
            }

            contact.ContactInfos = _contactCrudService.GetContactInfosForContact(contact.Id).ToList();
            return(View(contact));
        }
예제 #7
0
        public async Task <ActionResult> Create(ContactDetailDto contact)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await this.contactApplicationService.CreateContactAsync(contact);

                    return(RedirectToAction("Index"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddValidationErrors(ex);
                }
            }

            return(View(contact));
        }
예제 #8
0
        public async Task <ActionResult> Edit(ContactDetailDto contact)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await this.contactApplicationService.UpdateContactAsync(contact);

                    return(RedirectToAction("Index"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddValidationErrors(ex);
                }
            }

            contact.ContactInfos = (await this.contactApplicationService.GetContactInfosForContactAsync(contact.Id)).ToList();
            return(View(contact));
        }
예제 #9
0
        public void UpdateContact(ContactDetailDto contactDetailDto)
        {
            using (var uow = GetUnitOfWork())
            {
                var contact   = GetMapper().Map <Contact, ContactDetailDto>(contactDetailDto);
                var validator = GetValidationFactory().GetValidatorFor <Contact>();
                if (validator != null)
                {
                    var validationResult = validator.GetValidationResult(contact);

                    if (validationResult.HasErrors)
                    {
                        throw new ValidationException(validationResult);
                    }
                }

                uow.Repository.Update(contact);
                uow.Commit();
            }
        }
예제 #10
0
 public void DeleteContactDetails(ContactDetailDto contacts)
 {
     contacts.DialUpContacts.ForEach(x => DeleteDialUpContact(x));
     DataStore.Instance.Delete(contacts);
 }
예제 #11
0
 public void UpdateContactDetails(ContactDetailDto contacts)
 {
     DataStore.Instance.Update(contacts as ContactDetail);
     contacts.DialUpContacts.ForEach(x => UpdateDialUpContact(x));
 }
예제 #12
0
 public void UpdateContactDetails(ContactDetailDto contact)
 {
     _DataStoreService.UpdateContactDetails(contact);
 }
예제 #13
0
 public void DeleteContactDetails(ContactDetailDto contact)
 {
     _DataStoreService.DeleteContactDetails(contact);
 }
예제 #14
0
 public void AddContactDetials(ContactDetailDto contact)
 {
     _DataStoreService.InsertNewContact(contact);
 }