public IList<Criminal> PopulateSearchList(CriminalSearchViewModel viewmodel) { CriminalSearchItem searchitem = new CriminalSearchItem(); if (viewmodel.SearchBy == SearchType.Name || viewmodel.SearchBy == SearchType.Nationality) { searchitem.SingleInput = viewmodel.SingleInput; } else { searchitem.From = viewmodel.Range[0]; searchitem.To = viewmodel.Range[1]; } return _criminalRepository.GetCriminalsByType(viewmodel.SearchBy, searchitem); }
public ActionResult ShowCriminalRecords(CriminalSearchViewModel viewmodel) { try { viewmodel.Criminals = _homeModel.PopulateSearchList(viewmodel).ToList(); return View(viewmodel); } catch (CriminalSearchException ex) { _notyMessage = new NotyMessage { ResponseMessage = ex.Message, ResponseType = NotyType.error }; } catch (Exception ex) { _notyMessage = new NotyMessage { ResponseMessage = SystemMessage.GeneralErrorMessage, ResponseType = NotyType.error }; } TempData["NotyMessage"] = _notyMessage; return RedirectToAction("Index", "Home"); }
public ActionResult Index() { CriminalSearchViewModel viewmodel = new CriminalSearchViewModel(); return View(viewmodel); }