private void entrar_Click(object sender, EventArgs e) { // 1 es Verdadero // 0 es falso if (this.password.Text == "") { MessageBox.Show("Tenes que ingresar una password"); return; } if (this.usuario.Text == "") { MessageBox.Show("Debe ingresar un usuario"); return; } Usuario usr = new Usuario(); usr = usr.buscar(this.usuario.Text); if (usr != null) { if (usr.IntentosFallidos >= 3) { MessageBox.Show("Su usuario fue inhabilitado. Comunicate con el administrador"); return; } byte[] data = Utiles.encriptar(this.password.Text); if (!(usr.Password.SequenceEqual(data))) { MessageBox.Show("Clave Incorrecta"); usr.IntentosFallidos = usr.IntentosFallidos + 1; usr.update(); if (usr.IntentosFallidos > 3) { MessageBox.Show("Supero la cantidad de intentos. Su usuario fue inhabilitado. Comunicate con el administrador"); return; } return; } } else { MessageBox.Show("Usuario no encontrado"); return; } usr.IntentosFallidos = 0; usr.update(); MenuForm menu = new MenuForm(); menu.setPermisos(1); this.Hide(); menu.ShowDialog(); this.Close(); }
public Usuario buscar(String nombre) { Usuario usr; this.usuariosTableAdapter.Fill(this.dataSet.Usuarios); GD2C2015DataSet.UsuariosRow[] result = (GD2C2015DataSet.UsuariosRow[])this.dataSet.Usuarios.Select("usu_nombre='" + nombre + "'"); if (result.Length != 0) { usuarioRow = result.First(); usr = new Usuario(); //Usuario u = getCliente(usuarioRow.usu_id); //{ // //Es el administrador! // u = new Usuario(); //} usr.Id = usuarioRow.usu_id; usr.Activo = usuarioRow.usu_activo; usr.IntentosFallidos = usuarioRow.usu_intentos_logueo_fallidos; usr.Password = usuarioRow.usu_password; usr.Nombre = usuarioRow.usu_nombre; usr.Rol = buscarRol(usuarioRow.rol_id); return usr; } else { return null; } }