Exemplo n.º 1
0
        /// <summary>
        /// Customowe filtrowanie
        /// </summary>
        /// <typeparam name="T">Typ filtru</typeparam>
        /// <param name="query">Zbiór encji</param>
        /// <param name="filter">filtr</param>
        /// <returns></returns>
        protected override T FilterSettingsVirtual <T, Q>(ref IQueryable <Q> _query, T _filter)
        {
            var     query   = (IQueryable <ADServerDAL.Models.Type>)_query;
            dynamic filter1 = _filter;
            MultimediaTypesListViewModelFilter filter = filter1;
            var doFiltering = filter != null && filter.Filtering;

            if (doFiltering)
            {
                if (!string.IsNullOrEmpty(filter.FilterName))
                {
                    query = query.Where(q => q.Name.ToLower().Contains(filter.FilterName.ToLower()));
                }

                if (filter.FilterWidth.HasValue)
                {
                    query = query.Where(q => q.Width == filter.FilterWidth.Value);
                }

                if (filter.FilterHeight.HasValue)
                {
                    query = query.Where(q => q.Height == filter.FilterHeight.Value);
                }
            }
            _query  = (IQueryable <Q>)query;
            filter1 = filter;
            return((T)filter1);
        }
Exemplo n.º 2
0
 public ActionResult List(MultimediaTypesListViewModelFilter model)
 {
     // Zapamiętaj filtry
     if (Session != null)
     {
         Session[FilterSettingsKey.MultimediaTypesListViewModelFilter.ToString()] = model;
         PageSettings.RemoveFromSession(PageSettingsKey.MultimediaTypesPageSettings);
     }
     return(Json(true));
 }