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."); } } } }
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"); } } } }
// 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("К сожалению, у вас нет учетной записи с этим именем пользователя или почты."); } } } }