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>"); } }
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"); } } }