예제 #1
0
        public IEnumerable <UsuarioSegurancaDto> ObterUsuariosAdComFiltroCelula(FiltroAdDtoSeguranca filtro)
        {
            HttpClient client = new HttpClient();

            client.Timeout     = TimeSpan.FromMinutes(120);
            client.BaseAddress = new Uri(_microServicosUrls.UrlApiSeguranca);
            //client.BaseAddress = new Uri("http://localhost:17069/");
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            var json           = JsonConvert.SerializeObject(filtro);
            var content        = new StringContent(json, Encoding.UTF8, "application/json");
            var response       = client.PostAsync("api/Authentication/BuscarUsuariosAdPorCelula/", content).Result;
            var responseString = response.Content.ReadAsStringAsync().Result;
            var retorno        = JsonConvert.DeserializeObject <RetornoSegurancaDto>(responseString);

            var visualizacoesPorCelula = _visualizacaoCelulaRepository.BuscarTodosPorLoginDistinct();

            var listaRetorno = retorno.Dados.Select(x => new UsuarioSegurancaDto
            {
                Login        = x.Login,
                NomeCompleto = x.NomeCompleto,
                Celula       = x.Celula,
                IdCelula     = Convert.ToInt32(x.Celula.Split(' ')[1]),
                CPF          = x.CPF,
                Email        = x.Email,
                Cargo        = x.Cargo,
                PossuiAlgumaVisualizacaoCelula = visualizacoesPorCelula.Any(y => y.LgUsuario.ToUpper() == x.Login.ToUpper())
            });

            return(listaRetorno);
        }
예제 #2
0
 public IActionResult ObterUsuariosAdComFiltro([FromBody] FiltroAdDtoSeguranca filtro)
 {
     try
     {
         var result = _visualizacaoCelulaService.ObterUsuariosAdComFiltroCelula(filtro);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }