Ejemplo n.º 1
0
        public GridViewDto <UsuarioGridDto> GetGridView(BasicFilterGridViewDto basicFilterGridViewDto)
        {
            var consulta = _context
                           .Usuarios
                           .AsNoTracking()
                           .Where(x => x.Id == basicFilterGridViewDto.UsuarioId);

            var usuario = consulta
                          .Select(x => new UsuarioGridDto
            {
                Id    = x.Id,
                Nome  = x.Apelido,
                Email = x.Email
            })
                          .ToList();

            var totalPaginas = (decimal)1;

            var gridView = new GridViewDto <UsuarioGridDto>
            {
                Paginas  = int.Parse(totalPaginas.ToString()),
                Listagem = usuario
            };

            return(gridView);
        }
Ejemplo n.º 2
0
        public GridViewDto <TaskGridDto> GetGridView(BasicFilterGridViewDto filterDto)
        {
            var consulta = _context
                           .Tasks
                           .AsNoTracking()
                           .Where(x => x.UsuarioId == filterDto.UsuarioId.Value && !x.Excluido);

            if (filterDto.Pagina <= 1)
            {
                consulta = consulta
                           .OrderByDescending(x => x.DataDeCadastro)
                           .Take(15);
            }
            else
            {
                consulta = consulta
                           .OrderByDescending(x => x.DataDeCadastro)
                           .Skip((filterDto.Pagina - 1) * 15)
                           .Take(15);
            }

            var tasks = consulta
                        .Select(x => new TaskGridDto
            {
                Id     = x.Id,
                Titulo = x.Titulo
            })
                        .ToList();

            decimal totalRegistros = _context
                                     .Tasks
                                     .Where(x => x.UsuarioId == filterDto.UsuarioId.Value && !x.Excluido)
                                     .Count();

            var totalPaginas = Math.Ceiling(decimal.Divide(totalRegistros, 15));

            var gridView = new GridViewDto <TaskGridDto>
            {
                Paginas  = int.Parse(totalPaginas.ToString()),
                Listagem = tasks
            };

            return(gridView);
        }