Ejemplo n.º 1
0
        public ActionResult NewBeePage(int pageSize, int pageNum = 1)
        {
            int           totalCount = 0;
            List <NewBee> newBeeList = NewBeeDataSvc.GetPagedEntitys(ref pageNum, pageSize, it => !it.Top, it => it.LastFloorDate, true, out totalCount).ToList();

            if (pageNum == 1)
            {
                List <NewBee> topNewBee = NewBeeDataSvc.GetByCondition(n => n.Top).ToList();
                newBeeList = topNewBee.Concat(newBeeList).OrderByDescending(n => n.Top).ThenByDescending(n => n.LastFloorDate).ToList();
            }
            ViewBag.NewBeeList  = newBeeList;
            ViewBag.TotalCount  = totalCount;
            ViewBag.CurrentPage = pageNum;
            ViewBag.ShowPager   = totalCount > pageSize;

            IEnumerable <Guid> NewBeeIDs = newBeeList.Select(n => n.ID);

            ViewBag.FirstFloors = NewBeeFloorDataSvc.GetByCondition(f => NewBeeIDs.Contains(f.NewBeeID) && f.Order == 1).ToList();
            return(View());
        }