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); }
public IActionResult ObterUsuariosAdComFiltro([FromBody] FiltroAdDtoSeguranca filtro) { try { var result = _visualizacaoCelulaService.ObterUsuariosAdComFiltroCelula(filtro); return(Ok(result)); } catch (Exception ex) { return(BadRequest()); } }