public ActionResult Employer() { var model = new EmployerSearchForm(DataAccessLayer); ViewBag.GenderValues = DataAccessLayer.ListItemsFromDict(Constants.GenderCode); ViewBag.SalaryValues = DataAccessLayer.ListItemsFromDict(Constants.SalaryCode) .OrderBy(x => string.IsNullOrEmpty(x.Text) ? -1 : int.Parse(x.Text)); ViewBag.CityValues = DataAccessLayer.ListItemsFromDict(Constants.CityCode); return View(model); }
public ActionResult EmployerSearchResult(EmployerSearchForm model) { var searchCollection = DataAccessLayer.Get<Checklist>(x => x.ChecklistType.Code == Constants.EmployerChecklistTypeCode); var formValues = new Dictionary<Attrib, object>(); var formBinder = new FormEmployerSearchToSearchValues(DataAccessLayer); formBinder.Load(model, formValues); var searchResult = (new Searcher(DataAccessLayer)).Search(searchCollection, formValues, model.Query); var viewBinder = new ViewEmployerSearchViewToChecklist(DataAccessLayer); var resultModel = searchResult.Select(x => { var t = new EmployerSearchView(); viewBinder.InverseLoad(x, t); return t; }); return PartialView(resultModel); }