public ActionResult Promouter() { var model = new PromouterSearchForm(); 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 PromouterSearchResult(PromouterSearchForm model) { var searchCollection = DataAccessLayer.Get<Checklist>(x => x.ChecklistType.Code == Constants.PromouterChecklistTypeCode); var formValues = new Dictionary<Attrib, object>(); var formBinder = new FormPromouterSearchToSearchValues(DataAccessLayer); formBinder.Load(model, formValues); var searchResult = (new Searcher(DataAccessLayer)).Search(searchCollection, formValues, model.Query); var viewBinder = new ViewPromouterSearchViewToChecklist(DataAccessLayer); var resultModel = searchResult.Select(x => { var t = new PromouterSearchView(); viewBinder.InverseLoad(x, t); return t; }); return PartialView(resultModel); }