Exemplo n.º 1
0
 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 : ""
     });
 }
Exemplo n.º 2
0
        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));
        }