public ActionResult Details(int id, int personId) { ViewBag.PersonId = personId; var person = _peopleRepository.FindById(personId, x => x.PhoneNumbers); var data = new DisplayPhoneNumber(); Mapper.Map(person.PhoneNumbers.Single(x => x.Id == id), data); return(View(data)); }
public ActionResult Delete(DisplayPhoneNumber displayPhoneNumber, int personId) { ViewBag.PersonId = personId; using (_unitOfWorkFactory.Create()) { var person = _peopleRepository.FindById(personId, x => x.PhoneNumbers); var phoneNumber = person.PhoneNumbers.Single(x => x.Id == displayPhoneNumber.Id); person.PhoneNumbers.Remove(phoneNumber); return(RedirectToAction("List", new { personId })); } }