protected void BtnRecuperar_Click(object sender, EventArgs e)
        {
            string mail = TXTEmail.Text;

            var usuario = GestorUsuario.BuscarMail(mail);

            string Email = usuario.ToString();

            if (usuario != null)
            {
                // genera una contraseña automaticamente
                ICryptoService cryptoService = new PBKDF2();

                // conformada con letras mayusculas y minusculas y un tamaño de 10 caracteres
                // esta contraseña se la voy a mandar al usuario para que pueda entrar

                string nuevapassword = RandomPassword.Generate(10, PasswordGroup.Lowercase, PasswordGroup.Uppercase);

                // y la encriptamos
                string contraseaencriptada = ServicioSecurizacion.AplicarHash(nuevapassword);
                GestorUsuario.ActualizarPassword(mail, contraseaencriptada);
                EnviarEmail(usuario.Email, nuevapassword);
                Response.Redirect("IniciarSesion.aspx");
            }

            else
            {
                Response.Write("<script>alert('No se encontro el Usuario')</script>");
            }
        }
Exemple #2
0
        protected void BtnContinuar_Click(object sender, EventArgs e)
        {
            // revisa si el usuario ya existe
            UsuarioEntidad Existe = new UsuarioEntidad();
            string         email  = txtusuario.Text;

            Existe = unManagerUsuario.BuscarMail(email);
            if (Existe != null)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "El Usuario ya se encuentra registrado";
            }
            else
            {
                try
                {
                    var NroUsuario = 0;
                    if (Page.IsValid)

                    {
                        unUsuario.MiUsuario = new TipoUsuarioEntidad();
                        unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente
                        unUsuario.Email                         = txtusuario.Text;
                        unUsuario.Password                      = ServicioSecurizacion.AplicarHash(txtcontrasena.Text);
                        unUsuario.Nombre                        = txtNombre.Text;
                        unUsuario.Apellido                      = txtApellido.Text;
                        unUsuario.MiSexo                        = new SexoEntidad();
                        unUsuario.MiSexo.IdSexo                 = Int32.Parse(ddSexo.SelectedValue);
                        unUsuario.NumeroDocumento               = Int32.Parse(txtDNI.Text);
                        unUsuario.MiTelefono                    = new TipoTelefonoEntidad();
                        unUsuario.MiTelefono.IdTipoTelefono     = Int32.Parse(ddTipoTelefono.SelectedValue);
                        unUsuario.MiDocumento                   = new TipoDeDocumentoEntidad();
                        unUsuario.MiDocumento.IdTipoDeDocumento = 1;
                        unUsuario.NumeroTelefono                = Int32.Parse(txtTelefono.Text);


                        unUsuario.DVH = int.Parse(DigitoVerificadorH.CarlcularDigitoUsuario(unUsuario));

                        // inserta el usuario y trae el IdUsuario del nuevo Usuario creado
                        NroUsuario = unManagerUsuario.RegistrarUsuario(unUsuario);


                        int familia = unUsuario.MiUsuario.IdTipoUsuario = 2; // cliente

                        // Inserto en la tabla FamiliaUsuario el nuevo Cliente
                        unManagerUsuario.InsertFamiliaUsuario(unUsuario.IdUsuario, familia, email);

                        //Direccion
                        UnaDireccion.Calle                            = txtCalle.Text;
                        UnaDireccion.Numero                           = Int32.Parse(txtNumero.Text);
                        UnaDireccion.Piso                             = txtPiso.Text;
                        UnaDireccion.Departamento                     = txtDepartamento.Text;
                        UnaDireccion.MiProvincia                      = new ProvinciaEntidad();
                        UnaDireccion.MiProvincia.IdProvincia          = Int32.Parse(ddProvincia.SelectedValue);
                        UnaDireccion.MiLocalidad                      = new LocalidadEntidad();
                        UnaDireccion.MiLocalidad.IdLocalidad          = Int32.Parse(ddLocalidad.SelectedValue);
                        UnaDireccion._MiTipoDireccion                 = new TipoDireccionEntidad();
                        UnaDireccion._MiTipoDireccion.IdTipoDireccion = Int32.Parse(DDLTipodeDireccion.SelectedValue);

                        unManagerUsuario.InsertDireccionDeFacturacion(UnaDireccion, unUsuario);

                        limpiarCampos();
                        EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLogEventos("Alta usuario", "Alta usuario: " + unUsuario.Apellido, "creado correctamente", (unUsuario.IdUsuario).ToString());

                        DVVBLL managerDVV = new DVVBLL();

                        managerDVV.InsertarDVV("DVV", "Usuario");
                        lblMensaje.Visible = false;
                    }
                    else
                    {
                    }
                }
                catch (Exception ex)
                {
                    EcommerceHelper.Funciones.Seguridad.ServicioLog.CrearLog(ex, "Alta Usuario", unUsuario.Apellido, (unUsuario.IdUsuario).ToString());
                    Response.Redirect("/Shared/ErrorCliente.aspx");
                }
            }
        }