Beispiel #1
0
        /// <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(); }
        }
Beispiel #2
0
        /// <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(); }
        }
Beispiel #3
0
        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>");
            }
        }
Beispiel #4
0
 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; }
 }
Beispiel #7
0
 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; }
 }
Beispiel #9
0
        /// <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>");
            }
        }
Beispiel #11
0
        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>");
            }
        }
Beispiel #12
0
        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>");
            }
        }
Beispiel #13
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(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>");
            }
        }
Beispiel #14
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(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>");
            }
        }
Beispiel #17
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(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>");
            }
        }