// POST api/validaassinaturaeletronica
 public AssinaturaEletronica Post([FromBody] AssinaturaEletronica value)
 {
     return(SegurancaServico.ValidarAssinaturaEletronica(value));
 }
Beispiel #2
0
        public static AssinaturaEletronica ValidarAssinaturaEletronica(AssinaturaEletronica pParametros)
        {
            var lResposta = new AssinaturaEletronica();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                var lAssinaturaEletronica = Criptografia.CalculateMD5Hash(pParametros.Assinatura);

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "login_sel_email_sp2"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente_gradual", DbType.String, pParametros.IdClienteGradual);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_assinaturaeletronica", DbType.String, lAssinaturaEletronica);

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lResposta = new AssinaturaEletronica()
                        {
                            IdClienteGradual = lDataTable.Rows[0]["id_cliente"].DBToInt32(),
                            Assinatura       = lDataTable.Rows[0]["cd_assinaturaeletronica"].DBToString(),
                            Valida           = true

                                               /*
                                                * CdAssessor             = lDataTable.Rows[0]["cd_assessor"].DBToInt32(),
                                                * CdAssinaturaEletronica = lDataTable.Rows[0]["cd_assinaturaeletronica"].DBToString(),
                                                * CdCodigo               = lDataTable.Rows[0]["CodigoCBLC"].DBToInt32(),
                                                * CdSenha                = lDataTable.Rows[0]["cd_assinaturaeletronica"].DBToString(),
                                                * DsEmail                = lDataTable.Rows[0]["ds_email"].DBToString(),
                                                * DsNome                 = lDataTable.Rows[0]["ds_nome"].DBToString(),
                                                * DsRespostaFrase        = lDataTable.Rows[0]["ds_respostafrase"].DBToString(),
                                                * DtUltimaExpiracao      = lDataTable.Rows[0]["dt_ultimaexpiracao"].DBToDateTime(),
                                                * IdFrase                = lDataTable.Rows[0]["id_frase"].DBToInt32(),
                                                * IdLogin                = lDataTable.Rows[0]["id_login"].DBToInt32(),
                                                * NrTentativasErradas    = lDataTable.Rows[0]["nr_tentativaserradas"].DBToInt32(),
                                                * TpAcesso               = (eTipoAcesso)lDataTable.Rows[0]["tp_acesso"].DBToInt32(),
                                                * */
                        };
                    }
                    else
                    {
                        lResposta            = pParametros;
                        lResposta.Assinatura = "";
                        lResposta.Valida     = false;
                    }
                }

                //return lResposta;
            }
            catch (Exception ex)
            {
                gLogger.Error(ex);

                //throw ex;
            }

            return(lResposta);
        }