예제 #1
0
        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);
        }
예제 #2
0
        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);
        }