Example #1
0
        public static void Send_Password_Email(FA_Users user)
        {
            try {
                user = GetUserPassword(user.UserEmail);

                if (user == null)
                {
                    throw new Exception("No se ha encontrado ningun usuario con esta direccion de correo electrónico.");
                }

                MailMessage mail   = new MailMessage("*****@*****.**", user.UserEmail);
                SmtpClient  client = new SmtpClient();
                client.Port                  = 25;
                client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Host                  = "smtp.live.com";
                client.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "PLPdrp007");
                client.EnableSsl             = true;

                mail.IsBodyHtml = true;
                mail.Subject    = "Recuperacion de contraseña " + user.Name + ".";
                mail.Body       = "Se ha solicitado la recuperacion de la contraseña del usuario " + user.Name + ". Si usted no es esta persona haga caso omiso al mensaje <br> Contraeña: '" + user.Password + "' ";
                client.Send(mail);
            }catch (Exception ex) {
                throw ex;
            }
        }
Example #2
0
        private static FA_Users GetUserPassword(string user_email)
        {
            FA_Users     user;
            DBConnection conection = new DBConnection();

            try
            {
                conection.Open();

                string logUserQuery = "SELECT CONTRASENA, NAME FROM FA_USERS"
                                      + " WHERE USER_EMAIL = '" + user_email + "' ";

                SqlDataReader reader = conection.Ejecuta(logUserQuery);

                while (reader.Read())
                {
                    user = new FA_Users();

                    user.Password  = reader.GetString(0);
                    user.UserEmail = user_email;
                    user.Name      = reader.GetString(1);

                    return(user);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conection.Close();
            }
            return(null);
        }
Example #3
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            //---------Conexion de la base de datos para comprobar que hay usuario con ese mail y contraseña----------

            FA_Users usuario = null;

            try{
                usuario = FA_Users_Controller.LogUser(txtEmail.Text, txtPassword.Text);
            }catch (Exception ex) {
                string mensaje = ex.Message;
            }

            if (usuario != null)
            {
                //Si encuentra resultados (si hay mas de una fila entonces existe el usuario)
                Session["user"] = usuario;
                Response.Redirect("Inicio.aspx");
            }
            else
            {
                string message;
                message = "La contraseña o el nombre de usaurio son incorrectos.";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Error", "showModal('Error de inicio de sesión.', '" + message + "')", true);
            }
        }
Example #4
0
        public static FA_Users LogUser(string user_email, string password)
        {
            FA_Users     user;
            DBConnection conection = new DBConnection();

            try
            {
                conection.Open();

                string logUserQuery = "SELECT USER_ID, USER_NAME, CONTRASENA, NAME, COST_CENTER,  USER_EMAIL, START_DATE, APPROVER, APPROVER_EMAIL, USER_ROLE FROM FA_USERS"
                                      + " WHERE USER_EMAIL = '" + user_email + "' AND CONTRASENA = '" + password + "' ";

                SqlDataReader reader = conection.Ejecuta(logUserQuery);

                while (reader.Read())
                {
                    user = new FA_Users();

                    user.UserId        = reader.GetInt32(0);
                    user.UserName      = reader.GetString(1);
                    user.Password      = reader.GetString(2);
                    user.Name          = reader.GetString(3);
                    user.CostCenter    = reader.GetString(4);
                    user.UserEmail     = reader.GetString(5);
                    user.StartDate     = reader.GetDateTime(6);
                    user.Approver      = reader.GetString(7);
                    user.ApproverEmail = reader.GetString(8);
                    user.UserRole      = reader.GetString(9);

                    return(user);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conection.Close();
            }
            return(null);
        }
Example #5
0
        protected void lblRecuperarContrasena_Click(object sender, EventArgs e)
        {
            //---------Conexion de la base de datos para comprobar que hay usuario con ese mail y contraseña----------

            FA_Users user = new FA_Users();

            user.UserEmail = txtEmail.Text;
            try
            {
                FA_Users_Controller.Send_Password_Email(user);

                Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowModal", "showModal('Correo enviado', 'Se te ha enviado un correo con tu contraseña a " + user.UserEmail + "')", true);
            }
            catch (Exception ex)
            {
                string message;
                message = "Ha ocurrido un error al enviar el correo, verifique que los datos son correctos.";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Error", "showModal('Error de envío', '" + message + "')", true);
            }
        }