private void Login_Button_Click(object sender, EventArgs e) { if (!Username_TextBox.Text.Equals("") && !Password_TextBox.Text.Equals("")) { string username = Username_TextBox.Text; UTF8Encoding encoderHash = new UTF8Encoding(); SHA256Managed hasher = new SHA256Managed(); byte[] bytesDeHasheo = hasher.ComputeHash(encoderHash.GetBytes(Password_TextBox.Text)); string password = bytesDeHasheoToString(bytesDeHasheo); Usuario usuarioLogin = new Usuario(0, username, password); if (usuarioLogin.obtenerPK()) { if (usuarioLogin.habilitado()) { int pVez = usuarioLogin.primeraVez(); if (pVez == 0) { if (usuarioLogin.verificarContrasenia()) { usuarioLogin.ResetearIntentosFallidos(); if (usuarioLogin.obtenerRoles()) { if (usuarioLogin.Roles.Count() == 1) { this.Hide(); SeleccionFuncionalidades formSeleccionFuncionalidades = new SeleccionFuncionalidades(usuarioLogin, usuarioLogin.Roles[0].ID_Rol, true); formSeleccionFuncionalidades.Show(); } else { this.Hide(); SeleccionRoles formSeleccionRoles = new SeleccionRoles(usuarioLogin); formSeleccionRoles.Show(); } } else { MessageBox.Show("El usuario no tiene roles asignados", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { usuarioLogin.sumarIntentoFallido(); if (usuarioLogin.cantidadIntentosFallidos() == CANTIDAD_MAXIMA_INTENTOS) { usuarioLogin.inhabilitarUsuario(); MessageBox.Show("Usuario inhabilitado.", "Error"); } else { MessageBox.Show("Usuario o contraseña incorrecta, le quedan " + (CANTIDAD_MAXIMA_INTENTOS - usuarioLogin.intentosFallidos()).ToString() + " intentos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { if (pVez == 2) { if (usuarioLogin.verificarContraseniaSinHash(Password_TextBox.Text)) { CambiarPassword formPass = new CambiarPassword(true); formPass.Show(); } else { usuarioLogin.sumarIntentoFallido(); if (usuarioLogin.cantidadIntentosFallidos() == CANTIDAD_MAXIMA_INTENTOS) { usuarioLogin.inhabilitarUsuario(); MessageBox.Show("Usuario inhabilitado.", "Error"); } else { MessageBox.Show("Usuario o contraseña incorrecta, le quedan " + (CANTIDAD_MAXIMA_INTENTOS - usuarioLogin.intentosFallidos()).ToString() + " intentos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if (pVez == 1) { CambiarPassword formPass = new CambiarPassword(false); formPass.Show(); } } } else { //viendo la causa de la inhabiltacion int ventasSinRendir = usuarioLogin.cantidadVentasSinRendir(); if (ventasSinRendir >= 10) { MessageBox.Show("Usted se encuentra inhabilitado debido a que llegó a 10 ventas sin haber las comisiones." + "\nVolverá a estar habilitado cuando regularice su situación ", "Error"); } else MessageBox.Show("El usuario se encuentra inhabilitado.", "Error"); } } else { MessageBox.Show("El usuario no existe.", "Error"); } } else { MessageBox.Show("Por favor, ingrese los datos solicitados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void continuar_Click(object sender, EventArgs e) { if (cbFuncionalidades.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar una funcionalidad.", "Error"); } else { itemComboBox seleccion = cbFuncionalidades.SelectedItem as itemComboBox; switch (seleccion.ID_Funcionalidad) { case -2: CambiarPassword formPass = new CambiarPassword(); formPass.Show(); break; case 1: Abm_Cliente.ABMClientes form1 = new Abm_Cliente.ABMClientes(); this.Hide(); form1.Show(); break; case 2: Abm_Empresa.ABMEmpresas form2 = new Abm_Empresa.ABMEmpresas(); this.Hide(); form2.Show(); break; case 3: ABM_Rol.AbmRolForm form3 = new ABM_Rol.AbmRolForm(); this.Hide(); form3.Show(); break; case 4: Abm_Rubro.ABMRubro form4 = new Abm_Rubro.ABMRubro(); this.Hide(); form4.Show(); break; case 5: Abm_Visibilidad.ABMVisibilidad form5 = new Abm_Visibilidad.ABMVisibilidad(); this.Hide(); form5.Show(); break; case 6: Generar_Publicacion.GenerarPubliForm form6 = new Generar_Publicacion.GenerarPubliForm(); this.Hide(); form6.Show(); break; case 7: Editar_Publicacion.EditarPubliForm form7 = new Editar_Publicacion.EditarPubliForm(); this.Hide(); form7.Show(); break; case 8: Gestion_de_Preguntas.GestionPreguntas form8 = new Gestion_de_Preguntas.GestionPreguntas(); this.Hide(); form8.Show(); break; case 9: Comprar_Ofertar.ComprarOfertar form9 = new Comprar_Ofertar.ComprarOfertar(); this.Hide(); form9.Show(); break; case 10: Calificar_Vendedor.CalificarVendedor form10 = new Calificar_Vendedor.CalificarVendedor(); this.Hide(); form10.Show(); break; case 11: Historial_Cliente.Historial form11 = new Historial_Cliente.Historial(); this.Hide(); form11.Show(); break; case 12: Facturar_Publicaciones.Facturar form12 = new Facturar_Publicaciones.Facturar(); this.Hide(); form12.Show(); break; case 13: Listado_Estadistico.ListadoEstadistico form13 = new Listado_Estadistico.ListadoEstadistico(); this.Hide(); form13.Show(); break; } } }