private static SearchRequestFilterValue ConverToSearchFilterValue(SearchRequestFilterModel model) { //var tp = (FilterType) Enum.Parse(typeof (FilterType), model.FilterType); //switch (tp) //{ // case FilterType.Input: // break; // case FilterType.Flag: // break; // case FilterType.Select: // break; // case FilterType.InList: // break; // case FilterType.DateRange: // break; // case FilterType.DigitalRange: // break; //} return(new SearchRequestFilterValue() { Value = model != null ? model.Value : "" }); }
public async Task <IEnumerable <SearchFilterSelectionNamedModel> > GetSelectValuesForFilter(SearchRequestFilterModel filter) { var searchRequestFilter = Mapper.Map(filter, new SearchRequestFilterItem()); if (searchRequestFilter.Description == "InteractionPartnerOne") { searchRequestFilter.Description = searchRequestFilter.Description.Replace("InteractionPartnerOne", "InteractionPartner"); } else if (searchRequestFilter.Description == "InteractionPartnerTwo") { searchRequestFilter.Description = searchRequestFilter.Description.Replace("InteractionPartnerTwo", "InteractionPartner"); } IEnumerable <VocabularyValue> result = null; if (searchRequestFilter.ValueType == "AccessModes") { var resultList = new List <VocabularyValue>(); resultList.Add(new VocabularyValue() { Value = AccessModes.Explicit.ToString(), Description = AccessModes.Explicit.ToString() }); resultList.Add(new VocabularyValue() { Value = AccessModes.Internal.ToString(), Description = AccessModes.Internal.ToString() }); resultList.Add(new VocabularyValue() { Value = AccessModes.Private.ToString(), Description = AccessModes.Private.ToString() }); resultList.Add(new VocabularyValue() { Value = AccessModes.Public.ToString(), Description = AccessModes.Public.ToString() }); result = resultList; } else { result = await _searchService.GetSelectValuesAsync(searchRequestFilter, System.Web.HttpContext.Current?.User?.Identity?.GetUserId()); } return(Mapper.Map <IEnumerable <VocabularyValue>, IEnumerable <SearchFilterSelectionNamedModel> >(result)); }