Beispiel #1
0
 public ActionResult Edit(CreateAndEditPhoneNumber createAndEditPhoneNumber, int personId)
 {
     ViewBag.PersonId = personId;
     if (ModelState.IsValid)
     {
         try
         {
             using (_unitOfWorkFactory.Create())
             {
                 var person      = _peopleRepository.FindById(personId, x => x.PhoneNumbers);
                 var phoneNUmber = person.PhoneNumbers.Single(x => x.Id == createAndEditPhoneNumber.Id);
                 Mapper.Map(createAndEditPhoneNumber, phoneNUmber);
                 return(RedirectToAction("List", new { personId }));
             }
         }
         catch (ModelValidationException mvex)
         {
             foreach (var error in mvex.ValidationErrors)
             {
                 ModelState.AddModelError(error.MemberNames.FirstOrDefault() ?? "", error.ErrorMessage);
             }
         }
     }
     return(View());
 }
Beispiel #2
0
        public ActionResult Edit(int id, int personId)
        {
            ViewBag.PersonId = personId;

            var person = _peopleRepository.FindById(personId, x => x.PhoneNumbers);

            if (person == null)
            {
                return(HttpNotFound());
            }
            var data = new CreateAndEditPhoneNumber();

            Mapper.Map(person.PhoneNumbers.Single(x => x.Id == id), data);
            return(View(data));
        }