示例#1
0
 public virtual ActionResult GetSliderDataTable(int page = 0, int count = 10, Order order = Order.Descending,
                                                SliderOrderBy orderBy = SliderOrderBy.ById)
 {
     ViewBag.CurrentPage  = page + 1;
     ViewBag.TotalRecords = _SliderService.GetSlidersCount();
     ViewBag.Count        = count;
     return(PartialView(MVC.Admin.Slider.Views._SliderDataTable,
                        _SliderService.GetSliderDataTable(page, count, order, orderBy)));
 }
示例#2
0
        public IList <SliderDataTableModel> GetSliderDataTable(int page, int count, Order order = Order.Asscending,
                                                               SliderOrderBy orderBy            = SliderOrderBy.ById)
        {
            IQueryable <SliderDataTableModel> lstSliders =
                _Sliders.Include(Slider => Slider.User)
                .Select(
                    Slider =>
                    new SliderDataTableModel
            {
                Id       = Slider.Id,
                Title    = Slider.Title,
                Priority = Slider.Priority,
                Status   = Slider.Status,
                Link     = Slider.Link,
                Picture  = Slider.Picture
            })
                .AsQueryable();

            if (order == Order.Asscending)
            {
                switch (orderBy)
                {
                case SliderOrderBy.ById:
                    lstSliders = lstSliders.OrderBy(Slider => Slider.Id).AsQueryable();
                    break;

                case SliderOrderBy.ByTitle:
                    lstSliders = lstSliders.OrderBy(Slider => Slider.Title).AsQueryable();
                    break;

                case SliderOrderBy.ByPriority:
                    lstSliders = lstSliders.OrderBy(Slider => Slider.Priority).AsQueryable();
                    break;
                }
            }
            else
            {
                switch (orderBy)
                {
                case SliderOrderBy.ById:
                    lstSliders = lstSliders.OrderByDescending(Slider => Slider.Id).AsQueryable();
                    break;

                case SliderOrderBy.ByTitle:
                    lstSliders = lstSliders.OrderByDescending(Slider => Slider.Title).AsQueryable();
                    break;

                case SliderOrderBy.ByPriority:
                    lstSliders = lstSliders.OrderByDescending(Slider => Slider.Priority).AsQueryable();
                    break;
                }
            }
            return(lstSliders.Skip(page * count).Take(count).ToList());
        }