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)); }
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 })); }