Esempio n. 1
0
        public IActionResult Index(int pageIndex = 1, int pageSize = 5)
        {
            var department = _departmentAppService.GetAll();
            var items      = department.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
            var totalPage  = PagingHelper.GetTotalPage(department.Count, ref pageIndex, ref pageSize);
            var dto        = new PagedResultDto <DepartmentDto>(items, pageIndex, pageSize, department.Count, totalPage);

            return(View(dto));
        }
Esempio n. 2
0
        public PaginatedList(List <T> items, int totalCount, int pageIndex, int pageSize)
        {
            Items       = items;
            TotalPages  = PagingHelper.GetTotalPage(totalCount, ref pageIndex, ref pageSize);
            TotalCount  = totalCount;
            CurrentPage = items.Count();
            PageIndex   = pageIndex;

            //AddRange(items);
        }
Esempio n. 3
0
        //public async Task<IActionResult> Index(string sortOrder, string searchString, string currentFilter, int? page, int pageSize = 5)
        //{
        //    ViewData["CurrentSort"] = sortOrder;
        //    ViewData["NameSortParm"] = string.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
        //    ViewData["DateSortParm"] = sortOrder == "user" ? "user_desc" : "user";

        //    if (searchString != null)
        //    {
        //        page = 1;
        //    }
        //    else
        //    {
        //        searchString = currentFilter;
        //    }

        //    ViewData["CurrentFilter"] = searchString;

        //    var users = from u in _dbContext.Users
        //                select u;
        //    if (!string.IsNullOrEmpty(searchString))
        //    {
        //        users = users.Where(u => u.UserName.Contains(searchString) || u.Name.Contains(searchString));
        //    }

        //    switch (sortOrder)
        //    {
        //        case "name_desc":
        //            users = users.OrderByDescending(s => s.Name);
        //            break;
        //        case "user":
        //            users = users.OrderBy(s => s.UserName);
        //            break;
        //        case "user_desc":
        //            users = users.OrderByDescending(s => s.UserName);
        //            break;
        //        default:
        //            users = users.OrderBy(s => s.Name);
        //            break;
        //    }

        //    return View(await PaginatedList<User>.CreateAsync(users.AsNoTracking(), page ?? 1, pageSize));
        //}

        //public IActionResult GetById(string id)
        //{
        //    _logger.LogInformation(LoggingEvents.GetItem, "Getting item {ID}", id);
        //    var item = _todoRepository.Find(id);
        //    if (item == null)
        //    {
        //        _logger.LogWarning(LoggingEvents.GetItemNotFound, "GetById({ID}) NOT FOUND", id);
        //        return NotFound();
        //    }
        //    return new ObjectResult(item);
        //}

        public async Task <IActionResult> Index(int?page, int pageSize = 5)
        {
            //var users = from u in _dbContext.Users
            //            select u;
            var users      = _userAppService.GetAll();
            int pageIndex  = page ?? 1;
            var totalCount = users.Count();
            var items      = users.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
            //var dto = new PaginatedList<User>(items, totalCount, pageIndex, pageSize);
            var totalPages = PagingHelper.GetTotalPage(totalCount, ref pageIndex, ref pageSize);
            var dto        = new PaginatedList <UserDto>(items, totalCount, pageIndex, pageSize, totalPages);

            return(View(dto));
        }