Exemplo n.º 1
0
        public List <DocumentoDTO> ExisteUsuario(UsuarioExternoModel usuario)
        {
            SalvarLog("Início Verificação de usuário existente.");
            var api             = _configuration["API"];
            var client          = _clientFactory.CreateClient();
            var camposPesquisar = new List <object>();

            camposPesquisar.Add(usuario.ChecarUsuario());
            camposPesquisar.Add(usuario.ChecarGrupo());
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
            SalvarLog("Executando Api usuario existente.");
            var response = client.PostAsync($"{api}/v2/documentos/pesquisar/18/quantidade/1/retornarAnexos/false", new StringContent(JsonConvert.SerializeObject(camposPesquisar), Encoding.UTF8, "application/json"));

            SalvarLog("Api usuario existente executada. Resultado: " + response.Result.StatusCode);
            var result = new List <DocumentoDTO>();

            if (response.Result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var jsonString = response.Result.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <List <DocumentoDTO> >(jsonString.Result);
                SalvarLog("Api usuarios executada. Resultado: " + response.Result.StatusCode);
                return(result);
            }
            else
            {
                if (response.Result.StatusCode != System.Net.HttpStatusCode.NotFound)//se diferente notfound significa que deu erro.
                {
                    SalvarLog("Api retornou " + response.Result.StatusCode);
                    throw new Exception("Erro ao realizar cadastro. Status: " + response.Result.StatusCode);
                }
            }

            return(result);
        }
Exemplo n.º 2
0
 public IActionResult RetornaCheckUsuarioDTO(UsuarioExternoModel documento)
 {
     return(Json(new List <object>()
     {
         documento.ChecarUsuario(),
         documento.ChecarGrupo()
     }));
 }