Пример #1
0
        public bool CriarUsuario(UsuarioExternoModel usuario)
        {
            SalvarLog("Início criação de usuário para o CPF/CNPJ " + usuario.RetornaCpfCnpj());
            var api    = _configuration["API"];
            var client = _clientFactory.CreateClient();
            var grupo  = new int[] { 25 };
            var obs    = $"Lotação: {usuario.Lotacao} | Matricula: {usuario.Matricula}";
            var data   = JsonConvert.SerializeObject(new
            {
                Nome       = usuario.RetornarNome(),
                Login      = usuario.Login,
                Email      = usuario.Email,
                CpfCnpj    = usuario.RetornaCpfCnpj(),
                Grupo      = grupo,
                Observacao = obs
            });

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
            SalvarLog("Executando api usuarios.");
            var response = client.PostAsync($"{api}/v2/usuarios/", new StringContent(data, Encoding.UTF8, "application/json"));

            if (response.Result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var jsonString        = response.Result.Content.ReadAsStringAsync();
                var responseConverted = Newtonsoft.Json.JsonConvert.DeserializeObject <TokenResponse>(jsonString.Result);
                SalvarLog("Api usuarios executada. Resultado: " + response.Result.StatusCode);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
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);
        }
Пример #3
0
        public bool CriarDocumento(UsuarioExternoModel usuario)
        {
            SalvarLog("Início criar Documento.");
            var api    = _configuration["API"];
            var client = _clientFactory.CreateClient();
            var data   = JsonConvert.SerializeObject(usuario.ToDocumentoDTO());

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
            SalvarLog("Executando api documentos.");
            var response = client.PostAsync($"{api}/v2/documentos?pastaId={159975}&tipoDocumentoId={18}", new StringContent(data, Encoding.UTF8, "application/json"));

            SalvarLog("Api executada. Resultado: " + response.Result.StatusCode);
            if (response.Result.StatusCode == System.Net.HttpStatusCode.Created)
            {
                DocumentoVersao result;
                var             jsonString = response.Result.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <DocumentoVersao>(jsonString.Result);
                var documentoId = 0;
                var processoId  = 36;

                documentoId = result.DocumentoId;

                IniciarProcesso(processoId, documentoId);
                return(true);
            }
            else
            {
                SalvarLog("Api retornou" + response.Result.StatusCode);
                throw new Exception("Erro ao realizar cadastro. Status: " + response.Result.StatusCode);
            }
        }
Пример #4
0
        public static List <DocumentoUsuarioDTO> ToDocumentoDTO(this UsuarioExternoModel usuarioExternoModel)
        {
            var dto = new List <DocumentoUsuarioDTO>();

            if (!usuarioExternoModel.Equals(null))
            {
                dto.Add(new DocumentoUsuarioDTO(1, usuarioExternoModel.RetornarNome()));
                dto.Add(new DocumentoUsuarioDTO(2, usuarioExternoModel.Email));
                dto.Add(new DocumentoUsuarioDTO(3, usuarioExternoModel.Login));
                dto.Add(new DocumentoUsuarioDTO(4, usuarioExternoModel.NomeEmbarcacao));
                dto.Add(new DocumentoUsuarioDTO(5, usuarioExternoModel.NumeroRGP));
                dto.Add(new DocumentoUsuarioDTO(6, usuarioExternoModel.TIE));
                dto.Add(new DocumentoUsuarioDTO(8, usuarioExternoModel.Estado));
                dto.Add(new DocumentoUsuarioDTO(9, usuarioExternoModel.GrupoTrabalho.PegarValor() == "SIS-TAINHA" ? RetornarSubGrupoSisTainha(usuarioExternoModel) : usuarioExternoModel.GrupoTrabalho.PegarValor()));
                dto.Add(new DocumentoUsuarioDTO(10, usuarioExternoModel.CPF));
                dto.Add(new DocumentoUsuarioDTO(11, usuarioExternoModel.CNPJ));
                dto.Add(new DocumentoUsuarioDTO(12, usuarioExternoModel.NumeroRGP));
                dto.Add(new DocumentoUsuarioDTO(17, usuarioExternoModel.CEP));
                dto.Add(new DocumentoUsuarioDTO(18, usuarioExternoModel.Endereco));
                dto.Add(new DocumentoUsuarioDTO(19, usuarioExternoModel.NumeroEndereco));
                dto.Add(new DocumentoUsuarioDTO(20, usuarioExternoModel.Bairro));
                dto.Add(new DocumentoUsuarioDTO(21, usuarioExternoModel.Cidade));
                dto.Add(new DocumentoUsuarioDTO(22, usuarioExternoModel.Complemento));
                dto.Add(new DocumentoUsuarioDTO(23, usuarioExternoModel.Contato));
                dto.Add(new DocumentoUsuarioDTO(24, usuarioExternoModel.TipoPessoa));
                dto.Add(new DocumentoUsuarioDTO(28, usuarioExternoModel.EmContrucao.PegarValor()));
                dto.Add(new DocumentoUsuarioDTO(30, usuarioExternoModel.RazaoSocial));
                dto.Add(new DocumentoUsuarioDTO(26, usuarioExternoModel.RetornarLotacao()));
                dto.Add(new DocumentoUsuarioDTO(25, usuarioExternoModel.Matricula));
                dto.Add(new DocumentoUsuarioDTO(32, usuarioExternoModel.NumeroSif));
            }
            return(dto);
        }
Пример #5
0
        public async Task <IActionResult> Index(UsuarioExternoModel usuario)
        {
            try
            {
                //var recaptcha = await _reCAPTCHAServices.Check(usuario.Token);

                //if (recaptcha.score <= 0.5)
                //{
                //    return View("Error");
                //}
                DTO.TokenResponse resultadoToken = _ecm.ObterToken();
                var existeUsuario = _ecm.ExisteUsuario(usuario);

                if (existeUsuario.Count > 0)
                {
                    var documentoLogin = new DocumentoLoginModel();
                    existeUsuario.ForEach(x => documentoLogin = x.ToDocumentoLoginModel());
                    return(View("VerificaUsuario", documentoLogin));
                }

                bool criarUsuario = _ecm.CriarUsuario(usuario);
                if (criarUsuario)
                {
                    var documento = _ecm.CriarDocumento(usuario);
                    return(View("Sucesso", usuario));
                }

                return(View("ErrorGeneric"));
            }
            catch (Exception ex)
            {
                _ecm.SalvarLog(ex.Message);
                return(RedirectToAction("ErrorApi", new { msgEx = ex.Message }));
            }
        }
Пример #6
0
 public IActionResult RetornaCheckUsuarioDTO(UsuarioExternoModel documento)
 {
     return(Json(new List <object>()
     {
         documento.ChecarUsuario(),
         documento.ChecarGrupo()
     }));
 }
Пример #7
0
        public async Task <IActionResult> RetornaUsuarioDTO(UsuarioExternoModel usuario)
        {
            var homeController = this;

            int[] numArray = new int[1] {
                25
            };
            string str = JsonConvert.SerializeObject(new
            {
                Nome       = usuario.RetornarNome(),
                Login      = usuario.Login,
                Email      = usuario.Email,
                CpfCnpj    = usuario.RetornaCpfCnpj(),
                Grupo      = numArray,
                Observacao = usuario.RetornarObservacao()
            });;

            return(homeController.Json(str));
        }
Пример #8
0
        public static string RetornarSubGrupoSisTainha(UsuarioExternoModel usuarioExternoModel)
        {
            string subGrupo = "";

            if (usuarioExternoModel.Formulario == FormularioTainha.CercoTraineira)
            {
                subGrupo = "CERCO-TRAINEIRA";
            }
            if (usuarioExternoModel.Formulario == FormularioTainha.EmalheAnilhado)
            {
                subGrupo = "EMALHE-ANILHADO";
            }
            if (usuarioExternoModel.Formulario == FormularioTainha.EntradaEmpresaPesqueira)
            {
                subGrupo = "EMPRESA-PESQUEIRA";
            }

            return(subGrupo);
        }
Пример #9
0
 public async Task <IActionResult> Sucesso(UsuarioExternoModel usuario)
 {
     return(View("Sucesso", usuario));
 }
Пример #10
0
 public async Task <IActionResult> RetornaDocumentoDTO(UsuarioExternoModel documento)
 {
     return(Json(documento.ToDocumentoDTO()));
 }