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); } }
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); }
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); } }
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); }
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 })); } }
public IActionResult RetornaCheckUsuarioDTO(UsuarioExternoModel documento) { return(Json(new List <object>() { documento.ChecarUsuario(), documento.ChecarGrupo() })); }
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)); }
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); }
public async Task <IActionResult> Sucesso(UsuarioExternoModel usuario) { return(View("Sucesso", usuario)); }
public async Task <IActionResult> RetornaDocumentoDTO(UsuarioExternoModel documento) { return(Json(documento.ToDocumentoDTO())); }