// 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")); } }
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); } }
public AclUserPageModel(AclUserListModel itemListModel, AclUserFilter filter) { this.ListModel = itemListModel; this.Pager = FilterUtils.GetPager(itemListModel.PageCount, itemListModel.PageIndex); this.Filter = filter; }
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>()); } }