Exemplo n.º 1
0
        public UserSearchResultDto SearchUsers(UserSearchAttribute info)
        {
            var users = repo.SearchUsers(info);

            if (info.PageNumber == 0)
            {
                info.PageNumber = 1;
            }
            if (info.PageSize == 0)
            {
                info.PageSize = 10;
            }

            var result = new UserSearchResultDto
            {
                PageSize  = info.PageSize,
                TotalPage = users.Count() / info.PageSize
                            + users.Count() % info.PageSize == 0 ? 0 : 1
            };

            result.PageNumber = info.PageNumber > result.TotalPage ?
                                1 : info.PageNumber;
            users = users.Skip(result.PageSize * (result.PageNumber - 1))
                    .Take(result.PageSize);
            result.Users = mapper.Map <IEnumerable <User>,
                                       IEnumerable <UserDisplayDto> >(users);
            return(result);
        }
Exemplo n.º 2
0
 public IEnumerable<User> GetUsers(UserSearchAttribute info)
 {
     var users = Records.Include(x => x.Role)
         .Search(info.SearchValue)
         .ApplySort(info.SortString, info.SortOrder);
     if(info.Role != null)
     {
         users = users.Where(x => x.Role.Name == info.Role);
     }
     return users;
 }
Exemplo n.º 3
0
        public IEnumerable <User> SearchUsers(UserSearchAttribute info)
        {
            var users = context.Users.Include(x => x.Role)
                        .Search(info.SearchValue)
                        .ApplySort(info.SortString, info.SortOrder);

            if (info.Role != null)
            {
                return(users.Where(x => x.Role.Name == info.Role));
            }

            return(users);
        }
Exemplo n.º 4
0
        public IActionResult GetUsers(string sortString  = "id",
                                      string sortOrder   = "ascend",
                                      string searchValue = "",
                                      string role        = null,
                                      int pageSize       = 10,
                                      int pageNumber     = 1)
        {
            var info = new UserSearchAttribute
            {
                SortOrder   = sortOrder,
                SortString  = sortString,
                SearchValue = searchValue,
                Role        = role,
                PageSize    = pageSize,
                PageNumber  = pageNumber
            };

            var result = userManager.GetUsers(info);

            return(Ok(result));
        }
Exemplo n.º 5
0
        public IActionResult SearchUsers(string sortString  = "id",
                                         string sortOrder   = "ascend",
                                         string searchValue = "",
                                         string role        = null,
                                         int pageSize       = 10,
                                         int pageNumber     = 1)
        {
            //assign search values
            var searchInfo = new UserSearchAttribute
            {
                SortString  = sortString,
                SortOrder   = sortOrder,
                SearchValue = searchValue,
                Role        = role,
                PageSize    = pageSize,
                PageNumber  = pageNumber
            };

            var result = adminManager.SearchUsers(searchInfo);

            return(Ok(result));
        }