public ActionResult Details(int id, int personId) { var person = _peopleRepository.FindById(personId, x => x.EmailAddresses); var data = new DisplayEmailAddress(); Mapper.Map(person.EmailAddresses.First(x => x.Id == id), data); return(View(data)); }
public ActionResult Delete(DisplayEmailAddress displayEmailAddress) { using (_unitOfWorkFactory.Create()) { var person = _peopleRepository.FindById(displayEmailAddress.PersonId, x => x.EmailAddresses); var address = person.EmailAddresses.Single(x => x.Id == displayEmailAddress.Id); person.EmailAddresses.Remove(address); return(RedirectToAction("List", new { displayEmailAddress.PersonId })); } }
public ActionResult Delete(int id, int personId) { var person = _peopleRepository.FindById(personId, x => x.EmailAddresses); if (person == null) { return(HttpNotFound()); } var data = new DisplayEmailAddress(); Mapper.Map(person.EmailAddresses.Single(x => x.Id == id), data); return(View(data)); }