Beispiel #1
0
        private byte[] GeneraClave(string Contrasena)
        {
            byte[]        ClaveEncriptada;
            CEncriptacion objEncripcion = new CEncriptacion();

            ClaveEncriptada = objEncripcion.Encrypt(CEncriptacion.ToBase64(Contrasena));

            return(ClaveEncriptada);
        }
Beispiel #2
0
        public bool Autenticar(string Usuario, string ClaveUsuario)
        {
            bool resultado = false;

            try
            {
                ObjConnection = new SqlConnection(_ConexionData);
                SqlCommand ObjCommand = new SqlCommand("SP_TBC_USUARIO_GetByAll", ObjConnection);
                ObjParam = new SqlParameter();
                ObjCommand.CommandType = CommandType.StoredProcedure;

                ObjCommand.Parameters.AddWithValue("@ID", Usuario);
                ObjCommand.Parameters.AddWithValue("@DS_NOMBRE_USUARIO", "");
                ObjCommand.Parameters.AddWithValue("@CD_CLAVE_USUARIO", "");
                ObjCommand.Parameters.AddWithValue("@ID_PERFIL_USUARIO", "");
                ObjCommand.Parameters.AddWithValue("@DS_DIRE_EMAIL", "");
                ObjCommand.Parameters.AddWithValue("@CD_ESTADO_USUARIO", 0);
                ObjCommand.Parameters.AddWithValue("@OPCI_CONS", 1);

                ObjConnection.Open();

                SqlDataReader objReader = ObjCommand.ExecuteReader();

                CEncriptacion objEncripcion = new CEncriptacion();

                byte[] ClaveEncriptada;
                byte[] ClaveEncriptadaGuardada;

                while (objReader.Read())
                {
                    ClaveEncriptadaGuardada = ((byte[])objReader["CD_CLAVE_USUARIO"]);
                    ClaveEncriptada         = objEncripcion.Encrypt(CEncriptacion.ToBase64(ClaveUsuario));
                    IStructuralEquatable ob1 = ClaveEncriptadaGuardada;

                    if (ob1.Equals(ClaveEncriptada, StructuralComparisons.StructuralEqualityComparer))
                    {
                        resultado = true;
                    }
                }

                ObjConnection.Close();

                if (ObjConnection.State != ConnectionState.Closed)
                {
                    ObjConnection.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(resultado);
        }