Ejemplo n.º 1
0
        public string recoverPassword(string userRequesting)
        {
            using (var connection = GetConnection())
            {
                connection.Open();
                using (var command = new SqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandText = "select * from users  where LoginName=@user or Email=@mail";
                    command.Parameters.AddWithValue("@user", userRequesting);
                    command.Parameters.AddWithValue("@mail", userRequesting);
                    command.CommandType = CommandType.Text;
                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.Read() == true)
                    {
                        string        userName        = reader.GetString(3) + ", " + reader.GetString(4);
                        string        userMail        = reader.GetString(6);
                        string        accountPassword = reader.GetString(2);
                        List <String> listMail        = new List <string>();
                        listMail.Add(userMail);

                        var mailService = new MailServices.SystemSupportMail();
                        mailService.sendMail(
                            subject: "system: solicitud de recuperación de contraseña",
                            body: "Hola, " + userName + "\nTU SOLICITUD DE RECUPERACIÓN DE CONTRASEÑA \n" +
                            "TU CONTRASEÑA ACTUAL ES: " + accountPassword +
                            "\nPor lo tanto, te pedimos que cambies tu contraseña inmediatamente una vez entres al sistema. ",
                            recipientMail:  new List <string> {
                            userMail
                        }
                            );
                        return("Hola, " + userName + "\nSolicitaste recuperar tu contraseña \n" +
                               "por favor revisa tu correo: " + userMail +
                               "\nSinembargo, te pedimos que cambies tu contraseña inmediatamente una vez entres al sistema. ");
                    }
                    else
                    {
                        return("Lo sentimos, no tiene una cuenta con éste nombre de usuario o correo electronico.");
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public string recoverPassword(string userRequesting)
        {
            using (var connection = GetConnection())
            {
                connection.Open();
                using (var command = new SqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandText = "SELECT * FROM data WHERE username= @user or email = @mail";
                    command.Parameters.AddWithValue("@user", userRequesting);
                    command.Parameters.AddWithValue("@mail", userRequesting);
                    command.CommandType = CommandType.Text;
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.Read() == true)
                    {
                        //first name 4, last name 5
                        string userName        = reader.GetString(4) + "" + reader.GetString(5);
                        string userMail        = reader.GetString(3); //posicion en base de datos email
                        string accountPassword = reader.GetString(2); //posicion en base de datos de password

                        var mailService = new MailServices.SystemSupportMail();

                        mailService.sendMail(
                            subject: "System: Password recovery request",
                            body: "Hola, " + userName + "\nSolicitaste recuperar tu contraseña " +
                            ", \n" + "Tu contraseña es: " + accountPassword + "\nSin embargo, " +
                            "te pedimos que cambies de contraseña cuando ingreses al sistema, con el fin de una mejor seguridad. Gracias.",
                            recipientMail: new List <string> {
                            userMail
                        });
                        return("Hola," + userName + "\nSolicitaste recuperar tu contraseña.\n" + "Por favor, ingresa a tu correo: "
                               + userMail + "" + "\n te pedimos que cambies de contraseña cuando ingreses al sistema, con el fin de una mejor seguridad. Gracias.");
                    }
                    else
                    {
                        return("Lo sentimos, no tienes una cuenta o un correo registrado en el sistema");
                    }
                }
            }
        }
Ejemplo n.º 3
0
        //
        public string recoverPassword(string userRequesting)
        {
            using (var connection = GetConnection()) {
                connection.Open();
                using (var command = new SqlCommand()) {
                    command.Connection  = connection;
                    command.CommandText = "select *from Users where LoginName=@user or Email=@mail";
                    command.Parameters.AddWithValue("@user", userRequesting);
                    command.Parameters.AddWithValue("@mail", userRequesting);
                    command.CommandType = CommandType.Text;
                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.Read() == true)
                    {
                        string userName        = reader.GetString(7) + ", " + reader.GetString(8);
                        string userMail        = reader.GetString(3);
                        string accountPassword = reader.GetString(4);

                        var mailService = new MailServices.SystemSupportMail();
                        mailService.sendMail(
                            subject: "Система: запрос на восстановление пароля",
                            body: "Здравствуйте, " + userName + "\nВы сделали запрос на восстановление пароля\n" +
                            "Ваш текущий пароль: " + accountPassword +
                            "\nЖелательно после входа в систему сменить пароль для безопасности.",
                            recipientMail: new List <string> {
                            userMail
                        }
                            );
                        return("Здравствуйте, " + userName + "\nВы сделали запрос на восстановление пароля\n" +
                               "проверьте вашу почту: " + userMail +
                               "\nЖелательно после входа в систему сменить пароль для безопасности.");
                    }
                    else
                    {
                        return("К сожалению, у вас нет учетной записи с этим именем пользователя или почты.");
                    }
                }
            }
        }