private void enviarCorreoConCodigo(Usuario userARecuperarClave)
        {
            try
            {
                if (userARecuperarClave != null)
                {
                    if (Session["codigoRecuperarClave"] == null)
                    {
                        Session["codigoRecuperarClave"] = GeneradorCodigos.GenerarCodigoDe6Digitos();
                    }

                    new EnvioCorreoLogic().EnviarCorreoRecuperarClave(userARecuperarClave, (int)Session["codigoRecuperarClave"]);
                }
                else
                {
                    Response.Redirect("~/RecuperarClave.aspx", false);
                    Context.ApplicationInstance.CompleteRequest();
                }
            }
            catch (Exception ex)
            {
                Session["error"] = ex;
                Response.Redirect("~/Errores.aspx", false);
                Context.ApplicationInstance.CompleteRequest();
            }
        }
        private void enviarCorreoConCodigo(Usuario userACrearCuenta)
        {
            try
            {
                if (userACrearCuenta != null)
                {
                    if (Session["codigoCrearCuenta"] == null)
                    {
                        Session["codigoCrearCuenta"] = GeneradorCodigos.GenerarCodigoDe6Digitos();
                    }

                    new EnvioCorreoLogic().EnviarCorreoConfirmarCorreo(userACrearCuenta, (int)Session["codigoCrearCuenta"]);
                }
                else
                {
                    Response.Redirect("~/Index.aspx", false);
                    Context.ApplicationInstance.CompleteRequest();
                }
            }
            catch (Exception ex)
            {
                Session["error"] = ex;
                Response.Redirect("~/Errores.aspx", false);
                Context.ApplicationInstance.CompleteRequest();
            }
        }
Ejemplo n.º 3
0
        protected void btnRegistrarte_Click(object sender, EventArgs e)
        {
            if (nombreUsuarioTextBox.Text != null && nombreUsuarioTextBox.Text != "" &&
                contraseniaTextBox.Text != null && contraseniaTextBox.Text != "" && contraseniaTextBox.Text.Length >= 8 &&
                nombreApellidoTextBox.Text != null && nombreApellidoTextBox.Text != "" &&
                emailTextBox.Text != null && emailTextBox.Text != "" && Regex.IsMatch(emailTextBox.Text, "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*") && Regex.Replace(emailTextBox.Text, "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*", String.Empty).Length == 0 &&
                dropDownListZonasHorarias.SelectedValue != "Seleccione su zona horaria")
            {
                Usuario user = new Usuario();
                user.nombre_usuario  = nombreUsuarioTextBox.Text;
                user.contrasenia     = contraseniaTextBox.Text;
                user.nombre_apellido = nombreApellidoTextBox.Text;
                user.email           = emailTextBox.Text;
                user.id_zona_horaria = int.Parse(dropDownListZonasHorarias.SelectedValue);

                try
                {
                    UsuarioLogic ul = new UsuarioLogic();

                    if (!ul.ExisteUsuario(user))
                    {
                        lblErrorNombreUsuario.Text = "";

                        Session["userACrearCuenta"]  = user;
                        Session["codigoCrearCuenta"] = GeneradorCodigos.GenerarCodigoDe6Digitos();

                        new EnvioCorreoLogic().EnviarCorreoConfirmarCorreo((Usuario)Session["userACrearCuenta"], (int)Session["codigoCrearCuenta"]);

                        Response.Redirect("~/ConfirmarCorreo.aspx", false);
                        Context.ApplicationInstance.CompleteRequest();
                    }
                    else
                    {
                        lblErrorNombreUsuario.Text = "El nombre de usuario ya se encuentra registrado";
                        ((Label)this.FindControl("lblErrorNombreUsuario")).Attributes["style"] = "color: red; display: block;";
                    }
                }
                catch (Exception ex)
                {
                    Session["error"] = ex;
                    Response.Redirect("~/Errores.aspx", false);
                    Context.ApplicationInstance.CompleteRequest();
                }
            }
            else
            {
                Response.Redirect("~/Errores.aspx", false);
                Context.ApplicationInstance.CompleteRequest();
            }
        }