public Paginacao <Permissao> Buscar(PermissaoFiltro filtro) { var retorno = new Paginacao <Permissao>(); var query = DbSet.AsQueryable(); query.Include("PermissoesPerfil"); if (filtro.IdPerfil.HasValue && filtro.IdPerfil > 0) { query = query.Where(x => x.PermissoesPerfil.Any(y => y.IdPerfil == filtro.IdPerfil)); } retorno.QtRegistros = query.Count(); if (filtro.Skip.HasValue && filtro.Take.HasValue) { retorno.Lista = filtro.OrdenarDescendente ? query.OrderByDescending(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList() : query.OrderBy(filtro.OrdenarPor).Skip(filtro.Skip.Value).Take(filtro.Take.Value).ToList(); } else { retorno.Lista = query.ToList(); } return(retorno); }
public IEnumerable <PermissaoConsultaModel> Filtrar(PermissaoFiltro filtro) { var lista = _servico.Filtrar(filtro); var viewModel = lista.Adapt <PermissaoConsultaModel[]>(); return(viewModel); }
public IActionResult Filtrar([FromBody] PermissaoFiltro filtro) { try { var listaViewModel = _appServico.Filtrar(filtro); return(new JsonResult(listaViewModel)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IEnumerable <PermissaoConsulta> Filtrar(PermissaoFiltro filtro) { var sb = new StringBuilder(); sb.AppendLine(" SELECT ID, NOME, ATIVO FROM permissoes p "); sb.AppendLine(" INNER JOIN usuarios u ON p.UsuarioId = u.Id"); sb.AppendLine(" INNER JOIN empresas e ON p.EmpresaId = e.Id"); sb.AppendLine(" INNER JOIN programas r ON p.ProgramaId = r.Id"); sb.AppendLine(" WHERE " + filtro.Campo + " like '%" + filtro.Valor + "%'"); if (filtro.Ativo != Dominio.Enums.EnSimNao.Todos) { if (filtro.Ativo == Dominio.Enums.EnSimNao.Sim) { sb.AppendLine(" AND p.ATIVO = 1"); } else { sb.AppendLine(" AND p.ATIVO = 0"); } } return(_repositorioAlt.RetornarTodos(sb.ToString())); }
public IEnumerable <PermissaoConsulta> Filtrar(PermissaoFiltro filtro) { return(_repositorio.Filtrar(filtro)); }
public Paginacao <Permissao> Buscar(PermissaoFiltro filtro) { return(_permissaoRepository.Buscar(filtro)); }