/// <summary> /// VALIDAR USUARIO /// </summary> /// <param name="obclsUsuarios">OBJETO USUARIO</param> /// <returns>CONFIRMACION</returns> public bool getValidarUsuarios(Logica.Models.clsUsuarios obclsUsuarios) { try { DataSet dsConsulta = new DataSet(); _SqlConnection = new SqlConnection(stConexion); _SqlConnection.Open(); _SqlCommand = new SqlCommand("spConsultarUsuario", _SqlConnection); _SqlCommand.CommandType = CommandType.StoredProcedure; _SqlCommand.Parameters.Add(new SqlParameter("@cLogin", obclsUsuarios.stLogin)); _SqlCommand.Parameters.Add(new SqlParameter("@cPassword", obclsUsuarios.stPassword)); _SqlCommand.ExecuteNonQuery(); _SqlDataAdapter = new SqlDataAdapter(_SqlCommand); _SqlDataAdapter.Fill(dsConsulta); if (dsConsulta.Tables[0].Rows.Count > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw ex; } finally { _SqlCommand.Clone(); } }
/// <summary> /// CREAR CUENTA DE USUARIO /// </summary> /// <param name="obclsUsuarios"></param> /// <returns>MENSAJE DE BASE DE DATOS</returns> public string setCrearCuenta(Logica.Models.clsUsuarios obclsUsuarios, int inOpcion) { try { DataSet dsConsulta = new DataSet(); _SqlConnection = new SqlConnection(stConexion); _SqlConnection.Open(); _SqlCommand = new SqlCommand("spAdministrarUsuarios", _SqlConnection); _SqlCommand.CommandType = CommandType.StoredProcedure; _SqlCommand.Parameters.Add(new SqlParameter("@cLogin", obclsUsuarios.stLogin)); _SqlCommand.Parameters.Add(new SqlParameter("@cPassword", obclsUsuarios.stPassword)); _SqlCommand.Parameters.Add(new SqlParameter("@cImagen", obclsUsuarios.stImagen)); _SqlCommand.Parameters.Add(new SqlParameter("@nOpcion", inOpcion)); _SqlParameter = new SqlParameter(); _SqlParameter.ParameterName = "@cMensaje"; _SqlParameter.Direction = ParameterDirection.Output; _SqlParameter.SqlDbType = SqlDbType.VarChar; _SqlParameter.Size = 50; _SqlCommand.Parameters.Add(_SqlParameter); _SqlCommand.ExecuteNonQuery(); return(_SqlParameter.Value.ToString()); } catch (Exception ex) { throw ex; } finally { _SqlCommand.Clone(); } }
protected void btnInicioSesion_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtUsuario.Text)) { stMensaje += "Ingrese Email,"; } if (string.IsNullOrEmpty(txtContraseña.Text)) { stMensaje += "Ingrese Contraseña,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } // Defino Objeto con propiedades Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stUsuario = txtUsuario.Text, stContraseña = txtContraseña.Text }; //Instancio Controlador Controllers.LoginController obLogingController = new Controllers.LoginController(); bool blBandera = obLogingController.getValidarUsuarioController(obclsUsuarios); if (blBandera) { /**if (chkRecordar.Checked) * { * //Creo el objeto cookie * HttpCookie Cookie = new HttpCookie("CookieUsuario", txtUser.Text); * //Defino tiempo de vida * Cookie.Expires = DateTime.Now.AddDays(2); * //Agrego a la colecion de cookies * Response.Cookies.Add(Cookie); * } * else * { * HttpCookie Cookie = new HttpCookie("CookieUsuario", txtUser.Text); * //Cookie expira ayer (Fecha de hoy menos 1 dia) * Cookie.Expires = DateTime.Now.AddDays(-1); * Response.Cookies.Add(Cookie); * } **/ Session["SessionUser"] = txtUsuario.Text; Response.Redirect("../Index/Index.aspx");//Redirecciono } else { throw new Exception("Usuario o password incorrectos"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "Mesaje", "<Script> swal('ERROR!', '" + ex.Message + "!', 'error')</Script>"); } }
public bool getValidarUsuarioController(Logica.Models.clsUsuarios obclsUsuarios) { try { Logica.BL.clsUsuarios obclsUsuario = new Logica.BL.clsUsuarios(); return(obclsUsuario.getValidarUsuario(obclsUsuarios)); }catch (Exception ex) { throw ex; } }
public DataSet getConsultaPasswordController(Logica.Models.clsUsuarios obclsUsuarios) { try { Logica.BL.clsRecuperarPassword obclsRecuperarPassword = new Logica.BL.clsRecuperarPassword(); return(obclsRecuperarPassword.getConsultaPassword(obclsUsuarios)); } catch (Exception ex) { throw ex; } }
public string setCrearCuentaController(Logica.Models.clsUsuarios obclsUsuarios, int inOpcion) { try { Logica.BL.clsUsuarios obclsUsuario = new Logica.BL.clsUsuarios(); return(obclsUsuario.setCrearCuenta(obclsUsuarios, inOpcion)); } catch (Exception ex) { throw ex; } }
public string setUsuarioController(Logica.Models.clsUsuarios obclsUsuarioModels) { try { Logica.BL.clsInicioUsuario obclsInicioUsuario = new Logica.BL.clsInicioUsuario(); return(obclsInicioUsuario.setUsuario(obclsUsuarioModels)); } catch (Exception ex) { throw ex; } }
public DataSet getRecuperarContraseñaController(Logica.Models.clsUsuarios obclsUsuarios) { try { Logica.BL.clsRecuperarContraseña obclsRecuperarContraseña = new Logica.BL.clsRecuperarContraseña(); return(obclsRecuperarContraseña.getConsultarContraseña(obclsUsuarios)); } catch (Exception ex) { throw ex; } }
/// <summary> /// EVENTO CLICK AL PULSAR EL BOTON DE LOGIN /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnLogin_Click(object sender, EventArgs e) { try { Session.RemoveAll(); string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtEmail.Value)) { stMensaje += "Email, "; } if (string.IsNullOrEmpty(txtPassword.Value)) { stMensaje += "Password, "; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception("Indica el " + stMensaje.TrimEnd(',')); } Proyecto.Logica.Models.clsUsuarios olsUsuarios = new Logica.Models.clsUsuarios(); olsUsuarios.stLogin = txtEmail.Value; olsUsuarios.stPassword = txtPassword.Value; Proyecto.Web.Controllers.LoginController oLoginController = new Controllers.LoginController(); bool bandera = oLoginController.getValidarUsuarioController(olsUsuarios); if (bandera) { Session["Email"] = txtEmail.Value; if (chkRecordar.Checked) { HttpCookie cookie = new HttpCookie("cookieEmail", txtEmail.Value); cookie.Expires = DateTime.Now.AddDays(2); Response.Cookies.Add(cookie); } else { HttpCookie cookie = new HttpCookie("cookieEmail", txtEmail.Value); cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookie); } Response.Redirect("../Index/Index.aspx"); } else { throw new Exception("Usuario o password incorrectos"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(GetType(), "Mensaje", "<script>swal('Error!', '" + ex.Message + "' , 'error');</script>"); } }
protected void btnRegistrarCuenta_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtNombre.Text)) { stMensaje += "Ingrese Nombre,"; } if (string.IsNullOrEmpty(txtApellido.Text)) { stMensaje += "Ingrese Apellido,"; } if (string.IsNullOrEmpty(txtEmail.Text)) { stMensaje += "Ingrese Correo,"; } if (string.IsNullOrEmpty(txtContraseña.Text)) { stMensaje += "Ingrese Contraseña,"; } if (string.IsNullOrEmpty(txtConfirmarContraseña.Text)) { stMensaje += "Confirme la contraseña,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } // Defino Objeto con propiedades Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stNombre = txtNombre.Text, stApellido = txtApellido.Text, stUsuario = txtEmail.Text, stContraseña = txtContraseña.Text, inTelefono = Convert.ToInt32(txtTelefono.Text), inTipoUsuario = 1 }; //Instancio Controlador Controllers.RegistrarUsuarioController obRegistrarUsuarioController = new Controllers.RegistrarUsuarioController(); string blBandera = obRegistrarUsuarioController.setUsuarioController(obclsUsuarios); ClientScript.RegisterStartupScript(this.GetType(), "Mesaje", "<Script> swal('REGISTRADO!', '" + blBandera + "!', 'error')</Script>"); } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "Mesaje", "<Script> swal('ERROR!', '" + ex.Message + "!', 'error')</Script>"); } }
protected void btnCrear_Click(object sender, EventArgs e) { try { //validamos la seleccion de una imagen if (fulImagen.HasFile) { if (!Path.GetExtension(fulImagen.FileName).Equals(".jpg")) { throw new Exception("Solo se admiten formatos .JPG"); } //guardo imagen en carpeta temporal string stRuta = Server.MapPath(@"~\tmp\") + fulImagen.FileName; //ruta temporal fulImagen.PostedFile.SaveAs(stRuta); //guardo el archivo dentro del proyecto string stRutaDestino = Server.MapPath(@"~\Images\") + txtLogin.Text + Path.GetExtension(fulImagen.FileName); //ruta destino + nombre archivo + extension if (File.Exists(stRutaDestino)) { File.SetAttributes(stRutaDestino, FileAttributes.Normal); File.Delete(stRutaDestino); } File.Copy(stRuta, stRutaDestino); File.SetAttributes(stRuta, FileAttributes.Normal); File.Delete(stRuta); Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stLogin = txtLogin.Text, stPassword = txtPassword.Text, stImagen = stRutaDestino }; Controllers.CrearCuentaController obCrearCuentaController = new Controllers.CrearCuentaController(); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Mensaje!', '" + obCrearCuentaController.setCrearCuentaController(obclsUsuarios, 1) + "', 'success') </script>"); LimpiarCampos(); } } catch (Exception ex) { Logica.BL.clsGeneral obclsGeneral = new Logica.BL.clsGeneral(); string stError = obclsGeneral.Log(ex.Message.ToString()); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal('Error!', '" + stError + "', 'error')</script>"); } }
protected void btnCrear_Click(object sender, EventArgs e) { try { Controllers.CrearCuentaController obCrearCuentaController = new Controllers.CrearCuentaController(); //VALIDAMOS LA SELECCION DE UNA IMAGEN if (fuImagen.HasFile) { if (!Path.GetExtension(fuImagen.FileName).Equals(".jpg")) { throw new Exception("Solo se admiten formatos .JPG"); } string stRuta = Server.MapPath(@"~\tmp\") + fuImagen.FileName; //RUTA TEMPORAL fuImagen.PostedFile.SaveAs(stRuta); //GUARDANDO EL ARCHIVO DENTRO DEL PROYECTO string stRutaDestino = Server.MapPath(@"~\Images\") + txtLogin.Text + Path.GetExtension(fuImagen.FileName); //RUTA DESTINO if (File.Exists(stRutaDestino)) { File.SetAttributes(stRutaDestino, FileAttributes.Normal); File.Delete(stRutaDestino); } File.Copy(stRuta, stRutaDestino); File.SetAttributes(stRuta, FileAttributes.Normal); File.Delete(stRuta); Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stLogin = txtLogin.Text, stPassword = txtPassword.Text, stImagen = stRutaDestino }; ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Mensaje!', '" + obCrearCuentaController.setCrearCuentaController(obclsUsuarios, 1) + "!', 'success') </script>"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (String.IsNullOrEmpty(txtEmail.Text)) { stMensaje += "Ingrese Email,"; } if (String.IsNullOrEmpty(txtPassword.Text)) { stMensaje += "Ingrese Password,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } //Defino objeto con propiedades Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stLogin = txtEmail.Text, stPassword = txtPassword.Text }; //Instancio controlador, Controllers.LoginController obLoginController = new Controllers.LoginController(); bool blBandera = obLoginController.getValidarUsuarioController(obclsUsuarios); if (blBandera) { Response.Redirect("../Index/Index.aspx");//Redirecciono } else { throw new Exception("Usuario o password incorrectos"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>swal('Error!','" + ex.Message + "' , 'error')</script>"); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtEmail.Text)) { stMensaje += "Ingrese email,"; } if (string.IsNullOrEmpty(txtPassword.Text)) { stMensaje += "Ingrese password,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } //defino objeto con propiedades Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stLogin = txtEmail.Text, stPassword = txtPassword.Text }; //instancio controlador Controllers.LoginController obLoginController = new Controllers.LoginController(); bool blBandera = obLoginController.getValidarUsuarioController(obclsUsuarios); if (blBandera) { Session["sessionEmail"] = txtEmail.Text; if (chkRecordar.Checked) { //creo un objeto cookie HttpCookie cookie = new HttpCookie("cookieEmail", txtEmail.Text); //adiciono el tiempo de vida cookie.Expires = DateTime.Now.AddDays(2); //agrego a la coleccion de cookies Response.Cookies.Add(cookie); } else { HttpCookie cookie = new HttpCookie("cookieEmail", txtEmail.Text); //expira el dia de ayer cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookie); } Response.Redirect("../Index/Index.aspx?stEmail=" + txtEmail.Text);//redirecciono } else { throw new Exception("Usuario o password incorrectos"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtEmail.Text)) { stMensaje += "Ingrese Email,"; } if (string.IsNullOrEmpty(txtPassword.Text)) { stMensaje += "Ingrese Password,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } //defino objeto con propiedades Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stCorreoElectronico = txtEmail.Text, stContraseña = txtPassword.Text, }; //instancio controlador Controllers.LoginController obloginController = new Controllers.LoginController(); bool blBandera = obloginController.getValidarUsuarioController(obclsUsuarios); //mod if (blBandera) { if (chkRecordar.Checked) { HttpCookie cookieEmail = new HttpCookie("Email", txtEmail.Text); cookieEmail.Expires = DateTime.Now.AddDays(2); Response.Cookies.Add(cookieEmail); } else { HttpCookie cookieEmail = new HttpCookie("Email", txtEmail.Text); cookieEmail.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookieEmail); } //Otra manera de atrapar //ViewState["viewLogin"] = txtEmail.Text; //ViewState["viewPassword"] = txtPassword.Text; //Definir sesion Session["sesionLogin"] = txtEmail.Text; Session["sesionPassword"] = txtPassword.Text; //Para borrar variables de sesion: //Session.RemoveAll(); borrar todas //Session.RemoveAll("sesionLogin");Una variable en especifico Response.Redirect("../Index/Index.aspx?stLogin="******"&stPassword="******"Usuario o Password Incorrectos"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script>swal('¡Error!', '" + ex.Message + "', 'error')</script>"); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtEmail.Text)) { throw new Exception("Indica el Email"); } Proyecto.Logica.Models.clsUsuarios olsUsuarios = new Logica.Models.clsUsuarios(); olsUsuarios.stLogin = txtEmail.Text; RecuperarContraseñaController oRecuperarContraseñaController = new RecuperarContraseñaController(); DataSet dsConsulta = oRecuperarContraseñaController.getConsultaPasswordController(olsUsuarios); if (dsConsulta.Tables[0].Rows.Count > 0) { string[] stLogin = dsConsulta.Tables[0].Rows[0]["usuaLogin"].ToString().Split('@'); string stCuerpoHTML = "<!DOCTYPE html>"; stCuerpoHTML += "<html lang='es'>"; stCuerpoHTML += "<head>"; stCuerpoHTML += "<meta charset='utf - 8'>"; stCuerpoHTML += "<title>Recuperacion de correo</title>"; stCuerpoHTML += "</head>"; stCuerpoHTML += "<body style='background - color: black '>"; stCuerpoHTML += "<table style='max - width: 600px; padding: 10px; margin: 0 auto; border - collapse: collapse; '> "; stCuerpoHTML += "<tr>"; stCuerpoHTML += "<td style='padding: 0'>"; stCuerpoHTML += "<img style='padding: 0; display: block' src='cid:Fondo' width='100%' height='10%'>"; stCuerpoHTML += "</td>"; stCuerpoHTML += "</tr>"; stCuerpoHTML += "<tr>"; stCuerpoHTML += "<td style='background - color: #ecf0f1'>"; stCuerpoHTML += "<div style='color: #34495e; margin: 4% 10% 2%; text-align: justify;font-family: sans-serif'>"; stCuerpoHTML += "<h2 style='color: #e67e22; margin: 0 0 7px'>Hola " + stLogin[0] + "</h2>"; stCuerpoHTML += "<p style='margin: 2px; font - size: 15px'>"; stCuerpoHTML += "Hemos recibido una solicitud para restablecer el password de su cuenta asociada con "; stCuerpoHTML += "esta dirección de correo electrónico. Si no ha realizado esta solicitud, puede ignorar este "; stCuerpoHTML += "correo electrónico y le garantizamos que su cuenta es completamente segura."; stCuerpoHTML += "<br/>"; stCuerpoHTML += "<br/>"; stCuerpoHTML += "Su password es: " + dsConsulta.Tables[0].Rows[0]["usuaPassword"].ToString(); stCuerpoHTML += "<br/>"; stCuerpoHTML += "(Tranquila soy tu robot Karlitxurrino haciendo pruebas desde la cueva. Jajajaja...)"; stCuerpoHTML += "</p>"; stCuerpoHTML += "<p style='color: #b3b3b3; font-size: 12px; text-align: center;margin: 30px 0 0'>Copyright © CRM 2018</p>"; stCuerpoHTML += "</div>"; stCuerpoHTML += "</td>"; stCuerpoHTML += "</tr>"; stCuerpoHTML += "</table>"; stCuerpoHTML += "</body>"; stCuerpoHTML += "</html>"; Logica.Models.clsCorreo obclsCorreo = new Logica.Models.clsCorreo { stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(), stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString(), stPassword = ConfigurationManager.AppSettings["stPassword"].ToString(), stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(), blAutenticacion = true, blConexionSegura = true, inPrioridad = 0, //prioridad normal inTipo = 1, //html stAsunto = "Recuperacion de password", stFrom = ConfigurationManager.AppSettings["stUsuario"].ToString(), stTo = txtEmail.Text, stImagen = Server.MapPath("~") + @"\Resources\Images\Fondo.gif", stIdImagen = "Fondo", stMensaje = stCuerpoHTML }; oRecuperarContraseñaController.setEmailController(obclsCorreo); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Mensaje!', 'Se realizo proceso con exito!', 'success') </script>"); } else { throw new Exception("No se encontro informacion asociada a esa direccion de correo"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(GetType(), "Mensaje", "<script>swal('Error!', '" + ex.Message + "' , 'error');</script>"); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtEmail.Text)) { stMensaje += "Ingrese email, "; } if (string.IsNullOrEmpty(TxePassword.Text)) { stMensaje += "Ingrese password,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } //Se define objeto con propiedades Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stLogin = txtEmail.Text, stPassword = TxePassword.Text, }; //Instancio controlador Controllers.LoginController obLoginController = new Controllers.LoginController(); bool blBandera = obLoginController.getValidarUsuarioControllers(obclsUsuarios); if (blBandera) { Session["sessionEmail"] = txtEmail.Text; if (chkRecordar.Checked) { if (chkRecordar.Checked) { //Creo un objeto Cookie HttpCookie cookie = new HttpCookie("cookieEmail", txtEmail.Text); //Agrego el tiempo de vida de la Cookie cookie.Expires = DateTime.Now.AddDays(2); //Agrego a la coleccion de Cookies Response.Cookies.Add(cookie); } else { HttpCookie cookie = new HttpCookie("cookieEmail", txtEmail.Text); //Expira el dia de anterior cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookie); } } //Antaes del signo de pregunta es la ruta a la cual debe dirigierse, luego del signo pregunta qué es lo que voy a enviar a través de la URL Response.Redirect("../Index/Index.aspx?stEmail=" + txtEmail.Text); //Redireccionamos } else { throw new Exception("Usuario o password incorrectos"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal('Error!', '" + ex.Message + "!', 'error')</script>"); } }
protected void btnRecuperarContraseña_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtUsuarioRecuperar.Text)) { stMensaje += "Ingrese su usuario\\nRecuerde que su correo electroni es su Usuario,"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } Controllers.RecuperarContraseñaController obRecuperarContraseñaController = new Controllers.RecuperarContraseñaController(); Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stUsuario = txtUsuarioRecuperar.Text }; DataSet dsConsulta = obRecuperarContraseñaController.getRecuperarContraseñaController(obclsUsuarios); if (dsConsulta.Tables[0].Rows.Count > 0) { string stCorreo = dsConsulta.Tables[0].Rows[0][1].ToString(); string stContraseñaRec = dsConsulta.Tables[0].Rows[0][0].ToString(); string[] stNombreUss = stCorreo.Split('@'); string stMensajeCorreo = "<!DOCTYPE htmll>"; stMensajeCorreo += "<html lang='es'›"; stMensajeCorreo += "<head>"; stMensajeCorreo += "<meta charset='utf - 8'>"; stMensajeCorreo += "<title> Recuperacion de correo </title >"; stMensajeCorreo += "</head>"; stMensajeCorreo += "<body style='background - color: black '>"; stMensajeCorreo += "<table style='max - width: 600px; padding: l0px; margin: 0 auto; border - collapse: collapse; '>"; stMensajeCorreo += "<tr>"; stMensajeCorreo += "<td style='padding:0'>"; stMensajeCorreo += "<img style='padding: 0; display: block' src='cid:Fondo' width='100 %' height='10 % '>"; stMensajeCorreo += "</td>"; stMensajeCorreo += "</tr>"; stMensajeCorreo += "<tr>"; stMensajeCorreo += "<td style='background - color: #ecf0f1'›"; stMensajeCorreo += "<div style='color: #34495e; margin: 4% 10% 2%; text-align: justify;font-family: sans-serif'>"; stMensajeCorreo += "<h2 style='color: #e67e22; margin: 0 0 7px'>Hola " + stNombreUss[0] + "</h2>"; stMensajeCorreo += "<p style='margin: 2px; font - size: 15pxo'>"; stMensajeCorreo += "Hemos recibido una solicitud para recuperar la contraseña de su cuenta asociada con"; stMensajeCorreo += " esta dirección de correo electrónico. Si no ha realizado esta solicitud, puede ignorar este"; stMensajeCorreo += "correo electrónico y le garantizamos que su cuenta es completamente segura."; stMensajeCorreo += "<br/> "; stMensajeCorreo += "<bri> Su contraseña es: " + stContraseñaRec; stMensajeCorreo += "</p>"; stMensajeCorreo += "<p style='color: #b3b3b3; font-size: 12px; text-align: center;margin: 30px 0 0'>Copyright © Speak and Sell 2018</p> </div>"; stMensajeCorreo += "</td>"; stMensajeCorreo += "</tr>"; stMensajeCorreo += "</table>"; stMensajeCorreo += "</body>"; stMensajeCorreo += "</html>"; Logica.Models.clsCorreo obclsCorreo = new Logica.Models.clsCorreo { stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(), stUsuarioCorreo = ConfigurationManager.AppSettings["stUsuario"].ToString(), stContraseñaCorreo = ConfigurationManager.AppSettings["stContraseña"].ToString(), stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(), blAutenticacion = true, blConexionSegura = true, inPrioridad = 0, //Defino prioridad (2 Alta,1 Media,0 Baja) inTipo = 1, //html stAsunto = "Recuperar Contraseña", stDesdeCorreo = ConfigurationManager.AppSettings["stUsuario"].ToString(), stParaCorreo = stCorreo, stImagen = Server.MapPath("~") + @"\Resources\Imagenes\FondoCorreo.jpg", stIdImagen = "FondoCorreo", stMensaje = stMensajeCorreo }; obRecuperarContraseñaController.SendCorreoController(obclsCorreo); ClientScript.RegisterStartupScript(this.GetType(), "Mesaje", "<Script> swal('BIEN!', 'Tu contraseña se ha enviado a tu correo!', 'info')</Script>"); } else { ClientScript.RegisterStartupScript(this.GetType(), "Mesaje", "<Script> swal('ERROR!', 'No se encontro un usuario correspondiente al nombre ingresado', 'info')</Script>"); throw new Exception("No se encontro un usuario correspondiente al nombre ingresado"); } } catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "Mesaje", "<Script> swal('ERROR!', '" + ex.Message + "!', 'error')</Script>"); } }
protected void btnAceptar_Click(object sender, EventArgs e) { try { string stMensaje = string.Empty; if (string.IsNullOrEmpty(txtEmail.Text)) { stMensaje += "Ingrese email"; } if (!string.IsNullOrEmpty(stMensaje)) { throw new Exception(stMensaje.TrimEnd(',')); } //armo obojeto de tipo obclsUsuarios Controllers.RecuperarPasswordControllers obRecuperarPasswordControllers = new Controllers.RecuperarPasswordControllers(); Logica.Models.clsUsuarios obclsUsuarios = new Logica.Models.clsUsuarios { stLogin = txtEmail.Text }; //envio el objeto obclsUsuarios como parametro de consultar DataSet dsConsulta = obRecuperarPasswordControllers.getConsultaPaswordController(obclsUsuarios); //valido si la consulta devuelve informacion if (dsConsulta.Tables[0].Rows.Count > 0) { //capturo el nombre del usuario string[] stLogin = dsConsulta.Tables[0].Rows[0]["usuaLogin"].ToString().Split('@'); //armo el cuerpo del correo string stCuerpoHTML = "<!DOCTYPE html>"; stCuerpoHTML += "<html lang='es'>"; stCuerpoHTML += "<head>"; stCuerpoHTML += "<meta charset='utf - 8'>"; stCuerpoHTML += "<title>Recuperacion de correo</title>"; stCuerpoHTML += "</head>"; stCuerpoHTML += "<body style='background - color: black '>"; stCuerpoHTML += "<table style='max - width: 600px; padding: 10px; margin: 0 auto; border - collapse: collapse; '> "; stCuerpoHTML += "<tr>"; stCuerpoHTML += "<td style='padding: 0'>"; stCuerpoHTML += "<img style='padding: 0; display: block' src='cid:Fondo' width='100%' height='10%'>"; stCuerpoHTML += "</td>"; stCuerpoHTML += "</tr>"; stCuerpoHTML += "<tr>"; stCuerpoHTML += "<td style='background - color: #ecf0f1'>"; stCuerpoHTML += "<div style='color: #34495e; margin: 4% 10% 2%; text-align: justify;font-family: sans-serif'>"; stCuerpoHTML += "<h2 style='color: #e67e22; margin: 0 0 7px'>Hola " + stLogin[0] + "</h2>"; stCuerpoHTML += "<p style='margin: 2px; font - size: 15px'>"; stCuerpoHTML += "Hemos recibido una solicitud para restablecer el password de su cuenta asociada con "; stCuerpoHTML += "esta dirección de correo electrónico. Si no ha realizado esta solicitud, puede ignorar este "; stCuerpoHTML += "correo electrónico y le garantizamos que su cuenta es completamente segura."; stCuerpoHTML += "<br/>"; stCuerpoHTML += "<br/>"; stCuerpoHTML += "Su password es: " + dsConsulta.Tables[0].Rows[0]["usuaPassword"].ToString(); stCuerpoHTML += "</p>"; stCuerpoHTML += "<p style='color: #b3b3b3; font-size: 12px; text-align: center;margin: 30px 0 0'>Copyright © CRM 2020</p>"; stCuerpoHTML += "</div>"; stCuerpoHTML += "</td>"; stCuerpoHTML += "</tr>"; stCuerpoHTML += "</table>"; stCuerpoHTML += "</body>"; stCuerpoHTML += "</html>"; //armo el objeto de tipo obclsCorreo Logica.Models.clsCorreo obclsCorreo = new Logica.Models.clsCorreo { stServidor = ConfigurationManager.AppSettings["stServidor"].ToString(), stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString(), stPassword = ConfigurationManager.AppSettings["stPassword"].ToString(), stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString(), blAutenticacion = true, bolConexionSegura = true, inPrioridad = 0, //prioridad normal inTipo = 1, //html stAsunto = "Recuperacion de password", stFrom = ConfigurationManager.AppSettings["stUsuario"].ToString(), stTo = txtEmail.Text, stImagen = Server.MapPath("~") + @"\Resources\Images\Fondo.gif", stIdImagen = "Fondo", stMensaje = stCuerpoHTML }; //envio el objeto de tipo obclsCorreo para el envio de correo obRecuperarPasswordControllers.setEmailController(obclsCorreo); txtEmail.Text = string.Empty; ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Mensaje!', 'Se realizo proceso con exito!', 'success') </script>"); } else { throw new Exception("No se encontro informacion asociada a esa direccion de correo"); } } catch (Exception ex) { Logica.BL.clsGeneral obclsGeneral = new Logica.BL.clsGeneral(); string stError = obclsGeneral.Log(ex.Message.ToString()); ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal('Error!', '" + stError + "', 'error')</script>"); } }