/// <summary> /// Customowe filtrowanie /// </summary> /// <typeparam name="T">Typ filtru</typeparam> /// <param name="repo">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 <Priority>)_query; dynamic filter1 = _filter; CampaignPrioritiesListViewModelFilter 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.FilterCode.HasValue) { query = query.Where(q => q.Code == filter.FilterCode.Value); } } _query = (IQueryable <Q>)query; filter1 = filter; return((T)filter1); }
public ActionResult List(CampaignPrioritiesListViewModelFilter model) { // Zapamiętanie aktualnych filtrów if (Session != null) { Session[FilterSettingsKey.CampaignPrioritiesControllerFilterList.ToString()] = model; PageSettings.RemoveFromSession(PageSettingsKey.CampaignPrioritiesPageSettings); } return(Json(true)); }