Example #1
0
        public BaseApiResponse ListPage([FromBody] ListPageRequest request)
        {
            request.CheckNotNull(nameof(request));

            var pageSize = 20;
            var admins   = _adminQueryService.Admins();
            var total    = admins.Count();

            admins = admins.OrderByDescending(x => x.CreatedOn).Skip(pageSize * (request.Page - 1)).Take(pageSize);
            return(new ListResponse
            {
                Total = total,
                Admins = admins.Select(x => new Admin
                {
                    Id = x.Id,
                    Name = x.Name,
                    LoginName = x.LoginName,
                    Portrait = x.Portrait,
                    Role = x.Role.ToString(),
                    IsLocked = x.IsLocked,
                    CreatedOn = x.CreatedOn
                }).ToList()
            });
        }