Ejemplo n.º 1
0
 // GET: Admin
 public ActionResult Index(AclUserFilter filter, int?page)
 {
     try
     {
         using (var dataContext = new HuntingEntities())
         {
             int languageId = (int)Session[LocalizationAttribute.SESSION_LANGUAGE_ID];
             var userName   = User.Identity.Name;
             var user       = AclUserContext.GetDetail(dataContext, userName);
             if (user.AccountTypeEx != AccountTypeEnum.Admin)
             {
                 ContextUtils.CreateActionStateCookie(Response, ActionTypeEnum.Warning, GlobalRes.ERROR_NOT_ALLOWED);
                 return(RedirectToAction("Index", "Home"));
             }
             filter.PrepareFilter(languageId);
             int pageIndex     = page ?? 0;
             var itemList      = AclUserContext.GetList(dataContext, filter, pageIndex);
             var itemListModel = new AclUserListModel(itemList, pageIndex);
             var model         = new AclUserPageModel(itemListModel, filter);
             return(View(model));
         }
     }
     catch (Exception exception)
     {
         logger.Error(exception, "AdminController");
         return(RedirectToAction("Index", "Home"));
     }
 }
Ejemplo n.º 2
0
 public static int GetTotalCount(HuntingEntities dataContext, AclUserFilter filter)
 {
     try
     {
         var generator  = new AclUserListGenerator(filter);
         var totalCount = QueryGenerator.GetTotalCount(dataContext, generator);
         return(totalCount);
     }
     catch (Exception exception)
     {
         logger.Error(exception, "GetTotalCount");
         return(0);
     }
 }
Ejemplo n.º 3
0
 public AclUserPageModel(AclUserListModel itemListModel, AclUserFilter filter)
 {
     this.ListModel = itemListModel;
     this.Pager     = FilterUtils.GetPager(itemListModel.PageCount, itemListModel.PageIndex);
     this.Filter    = filter;
 }
Ejemplo n.º 4
0
 public static ItemListHolder <AclUserListItem> GetList(HuntingEntities dataContext, AclUserFilter filter, int pageIndex)
 {
     try
     {
         var generator  = new AclUserListGenerator(filter);
         var list       = QueryGenerator.ReadPagedList <AclUserListItem>(dataContext, generator, pageIndex, Constants.DEFAULT_LIST_PAGE_SIZE);
         var itemHolder = new ItemListHolder <AclUserListItem>(list);
         itemHolder.TotalCount = GetTotalCount(dataContext, filter);
         return(itemHolder);
     }
     catch (Exception exception)
     {
         logger.Error(exception, "GetList");
         return(new ItemListHolder <AclUserListItem>());
     }
 }