예제 #1
0
        public int IniciarSesion(string pvc_Correo, string pvc_Password)
        {
            //Variables
            int             vln_ID = -1;
            MySqlDataReader vlo_DataReader;
            MySqlConnection Conexion = new MySqlConnection
            {
                ConnectionString = ClsConfiguracion.GetLoginString()
            };
            MySqlCommand Command;
            string       vlc_SentenciaSQL = string.Empty;

            //Inicio
            try
            {
                Command = new MySqlCommand
                {
                    Connection = Conexion
                };
                vlc_SentenciaSQL    = "SELECT CORREO, cast(AES_DECRYPT(CONTRASENIA,'Directorio2019')as char(16)) AS CONSTRASENIA, ID_USUARIO FROM LOGIN_PAGINA_WEB.LOGIN WHERE CORREO='" + pvc_Correo + "' AND AES_DECRYPT(CONTRASENIA,'Directorio2019') LIKE binary '" + pvc_Password + "';";
                Command.CommandText = vlc_SentenciaSQL;

                Conexion.Open();
                vlo_DataReader = Command.ExecuteReader();

                if (vlo_DataReader.HasRows)
                {
                    vlo_DataReader.Read();
                    vln_ID = vlo_DataReader.GetInt32(2);
                }
                Conexion.Close();
                Command.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Conexion.Dispose();
            }
            return(vln_ID);
        }
예제 #2
0
        public int InsertarLogin(int pvn_ID, ClsUsuarios pvo_Usuarios, string pvc_Password)
        {
            //Variables
            int             vln_Correct = 0;
            MySqlConnection ConexionLogin;
            MySqlCommand    CommandLogin;
            string          vlc_SentenciaLogin = string.Empty;

            //Inicio
            try
            {
                ConexionLogin = new MySqlConnection
                {
                    ConnectionString = ClsConfiguracion.GetLoginString()
                };
                CommandLogin = new MySqlCommand
                {
                    Connection = ConexionLogin
                };

                vlc_SentenciaLogin = "******" + pvo_Usuarios.Correo + "',AES_ENCRYPT('" + pvc_Password + "','Directorio2019'),'" + pvn_ID + "');";
                ConexionLogin.Open();
                CommandLogin.CommandText = vlc_SentenciaLogin;
                vln_Correct = CommandLogin.ExecuteNonQuery();

                ConexionLogin.Close();
                CommandLogin.Dispose();

                EnviarContrasenia(pvo_Usuarios.Correo);
            }
            catch (Exception)
            {
                throw;
            }

            return(vln_Correct);
        }
예제 #3
0
        public int ActualizarContrasenia(string pvc_contrasenia, int pvn_ID)
        {
            //Variables
            int             vln_Correcto  = 0;
            string          vlc_Sentencia = string.Empty;
            MySqlConnection vlo_Conexion;
            MySqlCommand    vlo_Comando;
            MySqlDataReader vlo_DR;
            string          vlc_Correo = string.Empty;

            //Inicio
            try
            {
                vlo_Conexion = new MySqlConnection();
                vlo_Conexion.ConnectionString = ClsConfiguracion.GetLoginString();
                vlo_Comando = new MySqlCommand();

                vlo_Comando.Connection = vlo_Conexion;

                vlc_Sentencia           = "UPDATE `LOGIN_PAGINA_WEB`.`LOGIN` SET CONTRASENIA=AES_ENCRYPT('" + pvc_contrasenia + "','Directorio2019') WHERE (`ID_USUARIO` = '" + pvn_ID + "');";
                vlo_Comando.CommandText = vlc_Sentencia;
                vlo_Conexion.Open();
                vln_Correcto = vlo_Comando.ExecuteNonQuery();

                if (vln_Correcto > 0)
                {
                    try
                    {
                        vlc_Sentencia           = "SELECT CORREO, cast(AES_DECRYPT(CONTRASENIA,'Directorio2019')as char(16)) AS CONSTRASENIA, ID_USUARIO FROM LOGIN_PAGINA_WEB.LOGIN WHERE ID_USUARIO='" + pvn_ID + "';";
                        vlo_Comando.CommandText = vlc_Sentencia;
                        vlo_DR = vlo_Comando.ExecuteReader();
                        if (vlo_DR.HasRows)
                        {
                            vlo_DR.Read();
                            vlc_Correo = vlo_DR.GetString(0);
                        }
                        else
                        {
                            vln_Correcto = -1;
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }

                vlo_Conexion.Close();
                vlo_Comando.Dispose();
                vlo_Conexion.Close();

                try
                {
                    if (vln_Correcto > 0)
                    {
                        EnviarContrasenia(vlc_Correo);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            catch (Exception)
            {
                vln_Correcto = -1;
                throw;
            }
            return(vln_Correcto);
        }
예제 #4
0
        //-1 Correo no existe. -2 Ocurrio un error. 1 Todo correcto. 0 no se envio el correo.
        public int EnviarContrasenia(string pvc_Correo)
        {
            int             vln_Correcto           = 0;
            string          vlc_Correo             = string.Empty;
            string          vlc_Pass               = string.Empty;
            string          vlc_Mensaje            = string.Empty;
            string          vlc_NombreDestinatario = string.Empty;
            string          vlc_Asunto             = string.Empty;
            MySqlConnection ConexionLogin;
            MySqlCommand    CommandLogin;
            MySqlDataReader ReaderLogin;
            string          vlc_SentenciaLogin = string.Empty;

            //Inicio
            try
            {
                ConexionLogin = new MySqlConnection
                {
                    ConnectionString = ClsConfiguracion.GetLoginString()
                };
                CommandLogin = new MySqlCommand
                {
                    Connection = ConexionLogin
                };

                vlc_SentenciaLogin       = "******" + pvc_Correo + "';";
                CommandLogin.CommandText = vlc_SentenciaLogin;

                ConexionLogin.Open();
                ReaderLogin = CommandLogin.ExecuteReader();
                ReaderLogin.Read();
                if (ReaderLogin.HasRows)
                {
                    vlc_Correo = ReaderLogin.GetString(0);
                    vlc_Pass   = ReaderLogin.GetString(1);
                }
                else
                {
                    vln_Correcto = -1;
                }
                ConexionLogin.Close();
                CommandLogin.Dispose();
                ConexionLogin.Dispose();
                ReaderLogin.Close();
                ReaderLogin.Dispose();

                if (vlc_Correo != string.Empty && vlc_Pass != string.Empty)
                {
                    try
                    {
                        vlc_Mensaje            = "Querido usuario de la aplicación Directorio de Servicios.\n \n \nSu contraseña es: " + vlc_Pass + "\n \n \n Muchas gracias por preferirnos. \n http://directorioservicios.somee.com/";
                        vlc_NombreDestinatario = "Usuario de directorio de servicios.";
                        vlc_Asunto             = "Reenvio de la contraseña.";
                        vln_Correcto           = EnviarCorreo(vlc_Correo, vlc_NombreDestinatario, vlc_Mensaje, vlc_Asunto);
                    }
                    catch (Exception)
                    {
                        vln_Correcto = -2;
                        throw;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
            }

            return(vln_Correcto);
        }
예제 #5
0
        public int Registrar(string pvc_Password, ClsUsuarios pvo_Usuario)
        {
            //Variables
            int             vln_ID       = 0;
            int             vln_Correcto = 0;
            int             Filas        = 0;
            MySqlConnection ConexionLogin;
            MySqlCommand    CommandLogin;
            MySqlDataReader ReaderLogin;
            string          vlc_SentenciaLogin = string.Empty;

            //Inicio
            try
            {
                ConexionLogin = new MySqlConnection
                {
                    ConnectionString = ClsConfiguracion.GetLoginString()
                };
                CommandLogin = new MySqlCommand
                {
                    Connection = ConexionLogin
                };

                vlc_SentenciaLogin       = "******" + pvo_Usuario.Correo + "';";
                CommandLogin.CommandText = vlc_SentenciaLogin;

                ConexionLogin.Open();
                ReaderLogin = CommandLogin.ExecuteReader();
                ReaderLogin.Read();
                if (ReaderLogin.HasRows)
                {
                    Filas = ReaderLogin.GetInt32(2);
                    ConexionLogin.Close();
                }
                CommandLogin.Dispose();
                ConexionLogin.Dispose();
                if (Filas == 0)
                {
                    try
                    {
                        vln_ID = IngresarUsuario(pvo_Usuario);

                        if (vln_ID > 0)
                        {
                            vln_Correcto = InsertarLogin(vln_ID, pvo_Usuario, pvc_Password);

                            if (vln_Correcto == 0)
                            {
                                vln_ID = -4;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    try
                    {
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
                else
                {
                    vln_ID = -2;
                }
                ReaderLogin.Close();
                ReaderLogin.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
            }
            return(vln_ID);
        }