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); }
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); }