Пример #1
0
        public ActionResult AddMembershipSearchFilter(int campaignId)
        {
            var emptySearchCriteria = this.searchService.GetEmptySearchCriteria();
            var criteriaNames       = emptySearchCriteria.Select(c => c.DisplayName);
            var searchOperators     = (SearchOperator[])Enum.GetValues(typeof(SearchOperator));

            var model = new AddSearchFilterViewModel(Resources.Literal_AddSearchFilter)
            {
                CampaignId    = campaignId,
                CriteriaNames = criteriaNames.Select(s => new SelectListItem {
                    Value = s, Text = s
                }),
                SearchOperators = searchOperators.Select(o => new SelectListItem {
                    Value = o.ToString(), Text = o.ToFriendlyDisplayString()
                })
            };

            return(View("AddSearchFilter", model));
        }
Пример #2
0
        public ActionResult AddMembershipSearchFilter(AddSearchFilterViewModel viewModel)
        {
            var searchCriteria = this.searchService.GetEmptySearchCriteria();

            // we have to find one
            var searchCriterion = searchCriteria.First(c => c.DisplayName == viewModel.CriteriaName);

            var memberSearchFilter = new MemberSearchFilter
            {
                CampaignId     = viewModel.CampaignId,
                InternalName   = searchCriterion.InternalName,
                FilterType     = (int)searchCriterion.Type,
                DisplayName    = viewModel.CriteriaName,
                SearchOperator = (int)viewModel.SearchOperator,
                Value          = viewModel.Value
            };

            this.memberSearchFilterService.Insert(memberSearchFilter);
            return(RedirectToAction("Show", new { id = viewModel.CampaignId }));
        }