protected override void ApplyDefaultFilters(IGenericSeeker <Event> seeker) { if (LoggedUserIs(RoleEnum.EventAdministrator)) { ((IEventSeeker)seeker).ByOrganizerUsername(this.User.Identity.Name); } base.ApplyDefaultFilters(seeker); }
protected override void ApplyDefaultFilters(IGenericSeeker <User> seeker) { base.ApplyDefaultFilters(seeker); ((IUserSeeker)seeker).ByRole(RoleEnum.EventAdministrator); var loggedUser = this.GetLoggedUser(); if (loggedUser.Role == RoleEnum.EventAdministrator) { ((IUserSeeker)seeker).ByBusiness(loggedUser.Business.Id); } }
protected int Filter <TTableModel, TModelClass>(TTableModel dataTableModel, IGenericSeeker <TModelClass> seeker) where TTableModel : DataTableModel where TModelClass : class { foreach (var searchModel in dataTableModel.SearchData) { Filter <TTableModel, TModelClass>(seeker, searchModel); } var recordsFiltered = seeker.Count(); if (!string.IsNullOrEmpty(dataTableModel.SortColumn)) { var sortOrder = dataTableModel.SortOrder == "asc" ? SortOrder.Asc : SortOrder.Desc; var method = seeker.GetType().GetMethod(string.Format("OrderBy{0}", dataTableModel.SortColumn)); method.Invoke(seeker, new object[] { sortOrder }); } if (dataTableModel.Length.HasValue && dataTableModel.Length.Value > 0) { seeker.Skip(dataTableModel.Start).Take(dataTableModel.Length.Value); } return(recordsFiltered); }
protected virtual void ApplyDefaultFilters(IGenericSeeker <TModel> seeker) { }
private static void Filter <TTableModel, TModelClass>(IGenericSeeker seeker, SearchModel searchModel) where TTableModel : DataTableModel where TModelClass : class { filters[searchModel.FilterType](seeker, searchModel).Seek(); }
protected override void ApplyDefaultFilters(IGenericSeeker <User> seeker) { base.ApplyDefaultFilters(seeker); ((IUserSeeker)seeker).ByRole(RoleEnum.Administrator); }
public SelectFilterModel(IGenericSeeker seeker, SearchModel searchModel) : base(seeker, searchModel) { }
protected FilterModel(IGenericSeeker seeker, SearchModel searchModel) { this.seeker = seeker; this.searchModel = searchModel; }
public BooleanFilterModel(IGenericSeeker seeker, SearchModel searchModel) : base(seeker, searchModel) { }
public DateRangeFilterModel(IGenericSeeker seeker, SearchModel searchModel) : base(seeker, searchModel) { }