Exemplo n.º 1
0
 public void setEmailController(Logica.Models.ClsCorreo obClsCorreo)
 {
     try
     {
         Logica.BL.ClsGeneral obClsGeneral = new Logica.BL.ClsGeneral();
         obClsGeneral.SetEmail(obClsCorreo);
     }
     catch (Exception ex) { throw ex; }
 }
Exemplo n.º 2
0
        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(','));
                }

                RecuperarPasswordController obRecuperarPasswordController = new Controllers.RecuperarPasswordController();
                Logica.Models.clsUsuarios   obclsUsuarios = new Logica.Models.clsUsuarios
                {
                    stLogin = txtEmail.Text
                };
                DataSet dsConsulta = obRecuperarPasswordController.getConsultaPasswordController(obclsUsuarios);

                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 += "</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
                        intTipo          = 1,               //Para HTML
                        stAsunto         = "Recuperar Password",
                        stFrom           = ConfigurationManager.AppSettings["stUsuario"].ToString(),
                        stTo             = txtEmail.Text,
                        stImagen         = Server.MapPath("~") + @"\Resources\Images\Fondos Wallpaper",
                        stIdImagen       = "Fondo",
                        stMensaje        = "stCuerpoHTML"
                    };
                    obRecuperarPasswordController.setEmailController(obClsCorreo);
                    ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal('Mensaje!', 'Proceso realizado con éxcito!', 'succese')</script>");
                }
                else
                {
                    throw new Exception("No se encontró información asociada a esa dirección de correo");
                }
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script>swal('Error!', '" + ex.Message + "!', 'error')</script>");
            }
        }