private void btnBuscarUsuario_Click(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txtUsername.Text)) { MessageBox.Show("El campo nombre es requerido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { usuario = usuarioService.Consultar(txtUsername.Text); txtEmail.Text = usuario.Mail; txtApellido.Text = usuario.Apellido; txtDni.Text = usuario.DNI.ToString(); txtNombrePersonal.Text = usuario.Nombre; txtTelefono.Text = usuario.Telefono.ToString(); txtDireccion.Text = usuario.Direccion; dtpFechaNac.Value = usuario.FechaNac.Date; this.btnDesbloquear.Visible = usuario.Bloqueado; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Desbloquear() { SEG.Service.Usuario usuarioService = new SEG.Service.Usuario(); SEG.Entity.Usuario user = usuarioService.Consultar("agustin.piastrellini"); int result = usuarioService.Desbloquear(user); }
public void ReiniciarContadorReintentos() { SEG.Service.Usuario usuarioService = new SEG.Service.Usuario(); SEG.Entity.Usuario user = usuarioService.Consultar("agustin.piastrellini"); int result = usuarioService.ReiniciarContador(user); }
public void GenerarDVH() { SEG.Entity.Usuario user = new SEG.Entity.Usuario(); user.Apellido = "Piastrellini"; SEG.Service.DigitoVerificador dv = new SEG.Service.DigitoVerificador(); string dvh = dv.CalcularDVH(user.Apellido); }
private void LimpiarCampos() { usuario = null; txtUsername.Text = string.Empty; txtEmail.Text = string.Empty; txtApellido.Text = string.Empty; txtDni.Text = string.Empty; txtNombrePersonal.Text = string.Empty; txtTelefono.Text = string.Empty; txtDireccion.Text = string.Empty; dtpFechaNac.Value = DateTime.Now; }
private void btnBuscar_Click(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(txtNombreUsuario.Text)) { MessageBox.Show("El campo nombre es requerido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { usuario = usuarioService.Consultar(txtNombreUsuario.Text); if (usuario == null) { MessageBox.Show("No se encontro al usuario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { this.listPatenteAsignar.Items.Clear(); this.listPatenteAsignar.Items.AddRange ( ( from p in patenteService.Listar() select new ListViewItem(p.Nombre) ).ToArray() ); if (usuario.Permisos != null && usuario.Permisos.Any()) { this.listPatenteDesasignar.Items.Clear(); this.listPatenteDesasignar.Items.AddRange ( ( from f in usuario.Permisos where f.Compuesto == false select new ListViewItem(f.Nombre) ).ToArray() ); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnFinalizar_Click(object sender, EventArgs e) { try { string validarCampos = this.ValidarCampos(); if (!String.IsNullOrEmpty(validarCampos)) { MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { SEG.Entity.Usuario user = new SEG.Entity.Usuario { NombreUsuario = txtUsername.Text, Apellido = txtApellido.Text, Telefono = Convert.ToDecimal(txtTelefono.Text), Direccion = txtDireccion.Text, DNI = Convert.ToDecimal(txtDni.Text), Mail = txtEmail.Text, Nombre = txtNombre.Text, FechaNac = dateFechaNacimiento.Value.Date, Bloqueado = false, Eliminado = false, Reintentos = 0 }; usuarioService.AltaUsuario(user); SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora { IdUsuario = this.Session.Usuario.Id, IdCriticidad = (int)Enums.Criticidad.Baja, Fecha = DateTime.Now, Descripcion = "Usuario dado de alta. " + txtUsername.Text }; bitacoraService.Registrar(reg); MessageBox.Show("Usuario dado de alta correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnIngresar_Click(object sender, EventArgs e) { try { string nombreUsuario = txtUsuario.Text; string contraseña = txtContraseña.Text; string validarCampos = this.ValidarCampos(nombreUsuario, contraseña); if (!String.IsNullOrEmpty(validarCampos)) { MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { bool verificarIntegridad = digitoverificadorService.VerificarIntegridad(); SEG.Entity.Usuario usuario = usuarioService.Consultar(txtUsuario.Text); contraseña = SEG.Util.Encrypt.Encriptar(contraseña, (int)TipoEncriptacion.Irreversible); // Valido si es o no administrador bool esAdministrador = usuario.Permisos.Any(p => p.Nombre == "Administrador del Sistema"); bool contraseñaCorrecta = usuarioService.CompararContraseña(usuario.Contraseña, contraseña); if (!verificarIntegridad && !esAdministrador) { throw new Exception("La base de datos no se encuentra en un estado correcto, si el problema persiste contactarse con el administrador."); } // Valido el estado bloqueado bool usuarioBloqueado = usuarioService.ValidarEstado(usuario); if (usuarioBloqueado && !esAdministrador) { throw new Exception("El usuario se encuentra bloqueado."); } if (!contraseñaCorrecta) { if (!esAdministrador) { usuario.Reintentos = usuarioService.AumentarContador(usuario); if (usuario.Reintentos >= 3) { usuarioService.BloquearUsuario(usuario); bitacoraService.Registrar(new SEG.Entity.Bitacora { IdCriticidad = (int)Criticidad.Baja, Descripcion = "Usuario bloqueado. " + usuario.NombreUsuario, IdUsuario = usuario.Id, Fecha = DateTime.Now }); throw new Exception("Usuario bloqueado debido a que realizó 3 intentos de ingreso incorrectos."); } } throw new Exception("Contraseña incorrecta"); } // Logueo. SEG.Service.SessionManager.Login(usuario); // Reinicio el contador usuarioService.ReiniciarContador(usuario); //Registro en bitacora bitacoraService.Registrar(new SEG.Entity.Bitacora { IdCriticidad = (int)Criticidad.Baja, Descripcion = "Usuario logueado con exito. " + usuario.NombreUsuario, IdUsuario = usuario.Id, Fecha = DateTime.Now }); this.DialogResult = DialogResult.OK; if (!verificarIntegridad && esAdministrador) { MessageBox.Show("La base de datos no se encuentra en un estado correcto, sera redirigido para resolver los errores.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.DialogResult = DialogResult.Abort; } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }