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; } }
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); }
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); } }
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); }
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); } }