public string ObterListaFiltrada(FiltrosUsuarioModel filtros) { //Requisição para obter a lista RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { CampoOrdem = "NOME", IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, NaoPaginarPesquisa = filtros.NaoPaginaPesquisa, Pagina = filtros.Pagina, NumeroItensPorPagina = 20 }; //Adicionar filtros utilizados if (!string.IsNullOrWhiteSpace(filtros.Email)) { requisicaoDto.ListaFiltros.Add("EMAIL", filtros.Email.Trim()); } if (!string.IsNullOrWhiteSpace(filtros.Nome)) { requisicaoDto.ListaFiltros.Add("NOME", filtros.Nome.Trim()); } if (!string.IsNullOrWhiteSpace(filtros.ObterInativos)) { requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim()); } if (!string.IsNullOrWhiteSpace(filtros.ObterAdministrador)) { requisicaoDto.ListaFiltros.Add("ADMINISTRADOR", filtros.ObterAdministrador.Trim()); } //Consumir o serviço UsuarioBll usuarioBll = new UsuarioBll(true); RetornoObterListaDto <UsuarioDto> retornoDto = new RetornoObterListaDto <UsuarioDto>(); usuarioBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }
/// <summary> /// Chama a tela com a listagem de usuarios /// </summary> /// <returns></returns> public ActionResult Index() { // Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } if (!SessaoUsuario.SessaoLogin.Administrador) { ViewBag.MensagemErro = "Para consultar os usuários é necessário " + $"logar com um usuário administrador."; return(View("SemPermissao")); } // Filtros da página inicial FiltrosUsuarioModel model = new FiltrosUsuarioModel() { Pagina = 1 }; //Chamar a view return(View(model)); }