Exemplo n.º 1
0
        public GetResults <UserDto> GetUsers(PageFilterInput input)
        {
            var result = GetDefault <GetResults <UserDto> >();
            //var filterExp = BuildExpression(input);
            var query = _userQuery.GetPage(input.Current, input.Size, out var pageCount, null, new { Name = true });

            result.Total = pageCount;
            result.Data  = query.Select(user => new UserDto()
            {
                Id       = user.Id,
                Email    = user.Email,
                State    = user.State,
                Name     = user.Name,
                Password = "******",
                Roles    = user.UserRoles.Select(z => new RoleDto()
                {
                    Id   = z.Role.Id,
                    Name = z.Role.Name,
                    Memo = z.Role.Memo
                }).ToList(),
                TotalRole = user.UserRoles.Count
            }).ToList();

            return(result);
        }
Exemplo n.º 2
0
        private Expression <Func <Entity.Query.User, bool> > BuildExpression(PageFilterInput pageInput)
        {
            Expression <Func <Entity.Query.User, bool> > filterExp = user => true;

            if (string.IsNullOrWhiteSpace(pageInput.Filter))
            {
                return(filterExp);
            }

            switch (pageInput.Type)
            {
            case 0:
                filterExp = user => user.Name.Contains(pageInput.Filter) || user.Email.Contains(pageInput.Filter);
                break;

            case 1:
                filterExp = user => user.Name.Contains(pageInput.Filter);
                break;

            case 2:
                filterExp = user => user.Email.Contains(pageInput.Filter);
                break;
            }

            return(filterExp);
        }
Exemplo n.º 3
0
        public GetResults <AlbumDto> FilterAlbum(PageFilterInput input)
        {
            var result     = GetDefault <GetResults <AlbumDto> >();
            var classifies = _albumQuery.FilterPage(input.Current, input.Size, out var pageCount, input.Filter);

            result.Data  = _mapper.Map <List <AlbumDto> >(classifies);
            result.Total = pageCount;
            return(result);
        }
Exemplo n.º 4
0
        public GetResults <UserDto> GetAllUsers()
        {
            PageFilterInput input = new PageFilterInput()
            {
                Current = 1, Size = 10
            };

            return(_userService.GetUsers(input));
        }
        public PageResultOutput <TEntity> GetAll(PageFilterInput input)
        {
            var entities = Repository.GetAll().ApplyOrder(input.Sorting).Skip(input.SkipCount * input.PageNumber).Take(input.ResultCount).ToList();

            return(new PageResultOutput <TEntity>(Repository.GetAll().Count(), entities));
        }
Exemplo n.º 6
0
 public GetResults <AlbumDto> Filter(PageFilterInput input)
 {
     CheckModelState();
     return(_albumService.FilterAlbum(input));
 }
Exemplo n.º 7
0
 public GetResults <UserDto> GetUsers(PageFilterInput input)
 {
     return(_userService.GetUsers(input));
 }