public void RealizarLogueo(string elUsuario, string laClave) { usuario = new UsuarioEntidad(); usuario.Clave = ServicioSecurizacion.AplicarHash(laClave); usuario = _manager.loginUsuario(usuario.Clave, elUsuario); if (!string.IsNullOrEmpty(usuario.Nombre)) { usuario.Familia = unManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario); usuario.Permisos = _manager.UsuarioTraerPermisos(usuario.NombreUsuario, usuario.CUIT); Session["Usuario"] = usuario; //Session["Permiso"] = unaFamilia.IdFamilia; SetUsuarioLogueado(usuario.NombreUsuario); TFI.SEGURIDAD.ServicioLog.CrearLog("Logueo", "Logueo Correcto", usuario.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); CargarListaDeseosEnSession(); if (usuario.IdUsuarioTipo == 2) { divLinkIntranet.Visible = true; Response.Redirect("/Areas/Intranet/Forms/ordenespedido.aspx"); } Response.Redirect(Request.RawUrl); } else { //Asociado al UpdatePanel1 y al modal fade Id=LogueoFallido para emitir un msj cuando el login falla //ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), // "ModalLogueo", "$('#LogueoFallido').modal('show');", true); } }
//protected void btnPermisosUsuarioUpdate_Click(object sender, EventArgs e) //{ // unCliente = (UsuarioEntidad)Session["Cliente"]; // unCliente.Permisos.Clear(); // unCliente.Permisos.Add(new Familia()); // unCliente.Permisos[0].IdIFamPat = ddlPermisosUsuarioUpdate.SelectedIndex + 1; // unManagerUsuarioFamilia.UsuarioUpdatePermisosFamilia(unCliente); // cargarPermisos(); //} protected void btnCambiarClave_Click(object sender, EventArgs e) { divEspacioModifClave.InnerHtml = ""; divAlertaModifClave.Visible = false; divMsjError.Visible = false; StringBuilder sb = new StringBuilder(); sb.Append("<br />"); Page.Validate("ModifPass"); if (Page.IsValid) { if (!string.IsNullOrWhiteSpace(txtClave.Value) && !string.IsNullOrWhiteSpace(txtClaveRep.Value) && txtClave.Value == txtClaveRep.Value) { unCliente = (UsuarioEntidad)Session["Cliente"]; unCliente.Clave = ServicioSecurizacion.AplicarHash(txtClave.Value); unManagerUsuario.UpdateUsuarioContraseña(unCliente); sb.Append("<br />"); divEspacioModifClave.InnerHtml = sb.ToString(); divAlertaModifClave.Visible = true; } else { divEspacioModifClave.InnerHtml = sb.ToString(); divAlertaModifClave.Visible = false; divMsjError.Visible = true; } } }
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 Button1_Click(object sender, EventArgs e) { UsuarioBLL BLLUsuario = new UsuarioBLL(); UsuarioEntidad usuario = new UsuarioEntidad(); usuario.Password = ServicioSecurizacion.AplicarHash(TXTPassword.Text); usuario = BLLUsuario.IniciarSesion(TXTEmail.Text, usuario.Password); if (usuario != null) { usuario.Familia = UnManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario); usuario.Permisos = BLLUsuario.UsuarioTraerPermisos(usuario.Apellido, usuario.IdUsuario); Session["NomUsuario"] = usuario.Nombre; Session["Usuario"] = usuario; ServicioLog.CrearLogEventos("Logueo", "Logueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString()); Response.Redirect("/Views/Public/MenuPrincipal.aspx"); } else { Response.Write("<script>alert('usuario o clave incorrecta')</script>"); limpiarCampos(); } }
protected void btnAltaUsuario_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); var NroRetorno = 0; try { Page.Validate("AltaEmpleado"); if (Page.IsValid) { //Verificar que quede al menos un permiso asignado if (LisAuxAsig.Count == 0) { divAlertaUsCreado.Attributes["class"] = "alert alert-warning"; sb.Append("Por favor revisar que el usuario posea al menos un permiso asignado"); } else { unUsuario.IdUsuarioTipo = 2; //Emp unUsuario.NombreUsuario = txtNombreUsuario.Value; unUsuario.Clave = ServicioSecurizacion.AplicarHash(txtClave.Value); unUsuario.Apellido = txtApellido.Value; unUsuario.Nombre = txtNombre.Value; unUsuario.Email = txtMail.Value; unUsuario.NroIdentificacion = txtDNICUIT.Value; unUsuario.Permisos = LisAuxAsig; NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario); TFI.SEGURIDAD.ServicioLog.CrearLog("Crear Usuario", "Usuario: " + unUsuario.NombreUsuario + " creado correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); if (NroRetorno == 0) { divAlertaUsCreado.Attributes["class"] = "alert alert-success"; sb.Append("Usuario creado correctamente"); } else { divAlertaUsCreado.Attributes["class"] = "alert alert-warning"; sb.Append("El nombre de usuario ya existe"); } } } else { divAlertaUsCreado.Attributes["class"] = "alert alert-danger"; sb.Append("Error al crear usuario"); } divAlertaUsCreado.InnerText = sb.ToString(); divAlertaUsCreado.Visible = true; limpiarCampos(); } catch (Exception es) { ServicioLog.CrearLog(es, "AltaUsuario", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString()); Response.Redirect("../../../Shared/Errores.aspx"); } }
public static bool EnviarCorreo ( string destinatario, string nombreEmpresa, string asunto, string cuerpoCorreo ) { try { var serverSMTP = new SmtpClient(); NetworkCredential credencial = new NetworkCredential(); credencial.UserName = remitente; credencial.SecurePassword = ServicioSecurizacion.SecurizarMailPass(remps); serverSMTP.Credentials = credencial; serverSMTP.Port = Puerto; serverSMTP.Host = Host; var correo = new MailMessage(); correo.From = new MailAddress(remitente, nombreEmpresa); correo.To.Add(destinatario); correo.Subject = asunto; correo.Body = cuerpoCorreo; serverSMTP.EnableSsl = ssl; Thread ProcesoMailEnviar = new Thread (delegate() { try { serverSMTP.Send(correo); EnvioExitoso = true; } catch (Exception ex) { throw; } finally { correo.Dispose(); } } ); ProcesoMailEnviar.Start(); return(EnvioExitoso); } catch (Exception es) { throw; } }
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"); } } }
public static void Login(string user, string pass) { var manager = new UsuarioCore(); HttpContext.Current.Session["Usuario"] = manager.loginUsuario(ServicioSecurizacion.AplicarHash(pass), user); }
protected void btnAltaCliente_Click(object sender, EventArgs e) { var NroRetorno = 0; StringBuilder sb = new StringBuilder(); DireccionEntidad NuevaDireccion = new DireccionEntidad(); if (Page.IsValid) { unUsuario.IdUsuarioTipo = 1;//Cliente unUsuario.NombreUsuario = txtNombreUsuario.Value; unUsuario.Clave = ServicioSecurizacion.AplicarHash(txtClave.Value); unUsuario.Apellido = txtApellido.Value; unUsuario.Nombre = txtNombre.Value; unUsuario.Email = txtMail.Value; unUsuario.IdCondicionFiscal = ddlFiscal.SelectedIndex + 1; unUsuario.NroIdentificacion = txtDNICUIT.Value; unUsuario.Permisos.Add(new Familia()); unUsuario.Permisos[0].IdIFamPat = (int)FamiliaEntidad.PermisoFamilia.Cliente; unUsuario.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit; NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario); //Direccion NuevaDireccion.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Facturacion; NuevaDireccion.Calle = txtCalle.Value; NuevaDireccion.Numero = Int32.Parse(txtNumero.Value); if (!string.IsNullOrEmpty(txtPiso.Value)) { NuevaDireccion.Piso = Int32.Parse(txtPiso.Value); } if (!string.IsNullOrEmpty(txtDpartamento.Value)) { NuevaDireccion.Departamento = txtDpartamento.Value; } NuevaDireccion.miLocalidad = new Localidad(); NuevaDireccion.miLocalidad.IdLocalidad = Int32.Parse(ddlLocalidad.SelectedValue); NuevaDireccion.miLocalidad.miProvincia = new ProvinciaEntidad(); NuevaDireccion.miLocalidad.miProvincia.IdProvincia = Int32.Parse(ddlProvincia.SelectedValue); NuevaDireccion.Predeterminada = true;//Se crea por default como predeterminada //Facturacion unManagerUsuario.InsertDireccionDeFacturacion(NuevaDireccion, unUsuario); //Envio NuevaDireccion.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Envio; unManagerUsuario.InsertDireccionDeFacturacion(NuevaDireccion, unUsuario); if (NroRetorno == 0) { Session["Usuario"] = unUsuario; Response.Redirect("/Areas/Public/Forms/Home.aspx"); limpiarCampos(); } else { divAlertaUsCreado.Attributes["class"] = "alert alert-warning"; sb.Append("El nombre de usuario ya existe"); } } else { divAlertaUsCreado.Attributes["class"] = "alert alert-danger"; sb.Append("Error al crear usuario"); } divAlertaUsCreado.InnerText = sb.ToString(); divAlertaUsCreado.Visible = true; // limpiarCampos(); }