public ActionResult GetPerson(int id) { var person = personRepo.GetPerson(id); HomePersonViewModel personVM = HomePersonViewModel.Map(person); if (person.CategoryID > 0) { personVM.Category = categoryRepo.GetCategory(person.CategoryID).Name; } personVM.Children = kidRepo.GetChildren(person.ID); var mPerson = personRepo.GetPerson(person.PersonMarriedTo ?? -1); if (mPerson != null) { personVM.MarriedTo = mPerson.FirstName + " " + mPerson.LastName; } personVM.MatarialStatus = CreateMartailList(person.MatStatus); return(PartialView("_PersonDetails", personVM)); }
public ActionResult Index(string search, string searchBy, int?page) { int currentPageIndex = page.HasValue ? page.Value - 1 : 0; List <HomePersonViewModel> personViewModel = new List <HomePersonViewModel>(); List <Person> people; if (search != null && searchBy == "Job") { int?id = categoryRepo.FindCategory(search); if (id != null) { people = personRepo.GetSearchedPeople(id ?? 0); } else { people = new List <Person>(); } } else if (search != null) { people = personRepo.GetSearchedPeople(search); } else { people = personRepo.GetPeople(); } foreach (var person in people) { HomePersonViewModel personVM = HomePersonViewModel.Map(person); if (person.CategoryID > 0) { personVM.Category = categoryRepo.GetCategory(person.CategoryID).Name; } personVM.MatarialStatus = CreateMartailList(person.MatStatus); personViewModel.Add(personVM); } return(View(personViewModel.ToPagedList(currentPageIndex, DefaultPageSize))); }