예제 #1
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 }));
            }
        }
예제 #2
0
        public static DocumentoLoginModel ToDocumentoLoginModel(this DocumentoDTO documentoDTO)
        {
            var dto = new DocumentoLoginModel();

            if (documentoDTO.CamposValor.Count > 0)
            {
                dto.Id = documentoDTO.Id;
                foreach (var campo in documentoDTO.CamposValor)
                {
                    //login
                    if (campo.Id == 3)
                    {
                        dto.Login = campo.Valor;
                    }

                    //Nome
                    if (campo.Id == 1)
                    {
                        dto.Nome = campo.Valor;
                    }

                    //email
                    if (campo.Id == 2)
                    {
                        dto.Email = campo.Valor;
                    }
                }
            }

            return(dto);
        }
예제 #3
0
 public IActionResult VerificaUsuario(DocumentoLoginModel usuario)
 {
     return(View(usuario));
 }