Ejemplo n.º 1
0
 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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 protected virtual void ApplyDefaultFilters(IGenericSeeker <TModel> seeker)
 {
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 7
0
 public SelectFilterModel(IGenericSeeker seeker, SearchModel searchModel) : base(seeker, searchModel)
 {
 }
Ejemplo n.º 8
0
 protected FilterModel(IGenericSeeker seeker, SearchModel searchModel)
 {
     this.seeker      = seeker;
     this.searchModel = searchModel;
 }
Ejemplo n.º 9
0
 public BooleanFilterModel(IGenericSeeker seeker, SearchModel searchModel) : base(seeker, searchModel)
 {
 }
Ejemplo n.º 10
0
 public DateRangeFilterModel(IGenericSeeker seeker, SearchModel searchModel) : base(seeker, searchModel)
 {
 }