コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }