private void btn_nuevo_Click(object sender, EventArgs e) { if (!usuariosBD.Exists(usuario => usuario.Email == txtEmail.Text)) { var permitir = verificarDatos(); if (permitir) { var creado = usuarioBLL.Crear( new Usuario() { Nombre = txtNombre.Text, Apellido = txtApellido.Text, Email = txtEmail.Text, Telefono = int.Parse(txtTel.Text), Domicilio = txtDomicilio.Text, PrimerLogin = true, ContadorIngresosIncorrectos = 0, Activo = true }); var usu = usuarioBLL.ObtenerUsuarioConEmail(txtEmail.Text); if (creado) { if (digitoVerificador.ComprobarPrimerDigito(digitoVerificador.Entidades.Find(x => x == entidad))) { digitoVerificador.InsertarDVVertical(digitoVerificador.Entidades.Find(x => x == entidad)); } else { digitoVerificador.ActualizarDVVertical(digitoVerificador.Entidades.Find(x => x == entidad)); } Log4netExtensions.Media(log, "Se ha creado un nuevo usuario"); bitacoraBLL.RegistrarEnBitacora(usu); Alert.ShowSimpleAlert("Registro exitoso", "MSJ017"); CargarRefrescarDatagrid(); LimpiarControles(); } else { Log4netExtensions.Baja(log, "El registro de nuevo usuario ha fallado"); bitacoraBLL.RegistrarEnBitacora(usu); Alert.ShowSimpleAlert("El registro de nuevo usuario ha fallado", "MSJ019"); } } } else { Alert.ShowSimpleAlert("No pueden haber 2 usuarios con el mismo email", "MSJ021"); Log4netExtensions.Alta(log, "Se intento guardar o modificar un usuario con el mismo email"); } }
protected T CatchException <T>(Func <T> func) { try { return(func()); } catch (Exception ex) { Log4netExtensions.Alta(log, ex.Message); throw; } }
private bool verificarDatos() { var returnValue = true; if (txtEmail.Text == DES.Decrypt(UsuarioActivo.Email, key, iv)) { Alert.ShowSimpleAlert("No puede realizar acciones sobre el usuario activo", "MSJ031"); Log4netExtensions.Alta(log, "Se intento eliminar o modificar al usuario activo"); returnValue = false; } foreach (TextBox tb in Controls.OfType <TextBox>()) { if (string.IsNullOrEmpty(tb.Text.Trim())) { Alert.ShowSimpleAlert("Todos los datos deben estar completos", "MSJ033"); Log4netExtensions.Baja(log, "Todos los datos deben estar completos"); returnValue = false; break; } if (tb.Name == "txtNombre") { if (!Regex.IsMatch(tb.Text, @"[a-zA-Z]")) { MessageBox.Show("El campo nombre no acepta numeros"); returnValue = false; } } if (tb.Name == "txtApellido") { if (!Regex.IsMatch(tb.Text, @"[a-zA-Z]")) { MessageBox.Show("El campo apellido no acepta numeros"); returnValue = false; } } if (tb.Name == "txtTel") { if (Regex.IsMatch(tb.Text, @"[a-zA-Z]")) { MessageBox.Show("no puede ingresar letras"); returnValue = false; } } } return(returnValue); }
private void btnBorrar_Click(object sender, EventArgs e) { var permitir = verificarDatos(); if (permitir) { if (CheckeoPatentes(UsuarioSeleccionado)) { var borrado = usuarioBLL.Borrar(UsuarioSeleccionado); if (borrado) { familiasBLL.BorrarFamiliasUsuario(UsuarioSeleccionado.Familia, UsuarioSeleccionado.UsuarioId); if (digitoVerificador.ComprobarPrimerDigito(digitoVerificador.Entidades.Find(x => x == entidad))) { digitoVerificador.InsertarDVVertical(digitoVerificador.Entidades.Find(x => x == entidad)); } else { digitoVerificador.ActualizarDVVertical(digitoVerificador.Entidades.Find(x => x == entidad)); } Log4netExtensions.Alta(log, string.Format("Se borrado al usuario {0}", UsuarioSeleccionado.Email)); bitacoraBLL.RegistrarEnBitacora(UsuarioActivo); Alert.ShowSimpleAlert("Borrado exitoso", "MSJ027"); CargarRefrescarDatagrid(); LimpiarControles(); } else { Log4netExtensions.Baja(log, "El borrado de usuario ha fallado"); bitacoraBLL.RegistrarEnBitacora(UsuarioActivo); Alert.ShowSimpleAlert("El borrado de usuario ha fallado", "MSJ029"); CargarRefrescarDatagrid(); } } else { Log4netExtensions.Media(log, "Una patente se encuentra en uso y no puede borrarse"); bitacoraBLL.RegistrarEnBitacora(UsuarioActivo); Alert.ShowSimpleAlert("Una patente se encuentra en uso y no puede borrarse", "MSJ013"); CargarRefrescarDatagrid(); } } }
private void btn_modificar_Click(object sender, EventArgs e) { if (!usuariosBD.Exists(usuario => usuario.Email == txtEmail.Text)) { var permitir = verificarDatos(); if (permitir) { var modificado = usuarioBLL.Actualizar(new Usuario() { Nombre = txtNombre.Text, Apellido = txtApellido.Text, Email = txtEmail.Text, Telefono = int.Parse(txtTel.Text), Domicilio = txtDomicilio.Text, PrimerLogin = true, ContadorIngresosIncorrectos = 0, Activo = true }); if (modificado) { if (digitoVerificador.ComprobarPrimerDigito(digitoVerificador.Entidades.Find(x => x == entidad))) { digitoVerificador.InsertarDVVertical(digitoVerificador.Entidades.Find(x => x == entidad)); } else { digitoVerificador.ActualizarDVVertical(digitoVerificador.Entidades.Find(x => x == entidad)); } Log4netExtensions.Baja(log, string.Format("Se ha modificado al usuario {0}", DES.Decrypt(UsuarioSeleccionado.Email, key, iv))); bitacoraBLL.RegistrarEnBitacora(UsuarioActivo); Alert.ShowSimpleAlert("Modificacion exitosa", "MSJ023"); CargarRefrescarDatagrid(); LimpiarControles(); } else { Log4netExtensions.Baja(log, "La modificacion ha fallado"); bitacoraBLL.RegistrarEnBitacora(UsuarioActivo); Alert.ShowSimpleAlert("La modificacion ha fallado", "MSJ025"); CargarRefrescarDatagrid(); } } } else { Alert.ShowSimpleAlert("No pueden haber 2 usuarios con el mismo email", "MSJ021"); Log4netExtensions.Alta(log, "Se intento guardar o modificar un usuario con el mismo email"); } }
private bool VerificarDatos() { var returnValue = true; foreach (TextBox tb in Controls.OfType <TextBox>()) { if (string.IsNullOrEmpty(tb.Text.Trim())) { MessageBox.Show("Todos los datos deben estar completos"); Log4netExtensions.Baja(log, "Todos los datos deben estar completos"); returnValue = false; break; } if (tb.Name == "txtNombre") { if (!Regex.IsMatch(tb.Text, @"[a-zA-Z]")) { MessageBox.Show("El campo nombre no acepta numeros"); returnValue = false; } } if (tb.Name == "txtApellido") { if (!Regex.IsMatch(tb.Text, @"[a-zA-Z]")) { MessageBox.Show("El campo apellido no acepta numeros"); returnValue = false; } } if (tb.Name == "txtTel") { if (Regex.IsMatch(tb.Text, @"[a-zA-Z]")) { MessageBox.Show("no puede ingresar letras"); returnValue = false; } } } return(returnValue); }
public bool LogIn(string email, string contraseña) { var ingresa = usuarioDAL.LogIn(email, contraseña); var usu = usuarioDAL.ObtenerUsuarioConEmail(email); bitacoraBLL.RegistrarEnBitacora(usu); if (ingresa) { Log4netExtensions.Baja(log, "Usuario logueado correctamente"); return(ingresa); } if (usu.ContadorIngresosIncorrectos < 3) { Log4netExtensions.Baja(log, "Login Incorrecto"); } else { Log4netExtensions.Media(log, "Login Incorrecto, Cuenta bloqueada"); } return(ingresa); }