private void BtnAccion(object sender, EventArgs e) { try { switch (((Button)sender).Text) { case "Modificacion": //validar if (String.IsNullOrWhiteSpace(txtUsername.Text) || String.IsNullOrWhiteSpace(txtEmail.Text) || String.IsNullOrWhiteSpace(txtNombre.Text) || String.IsNullOrWhiteSpace(txtApellido.Text)) { MessageBox.Show("Debe completar todos los campos"); return; } try //validar email { var addr = new System.Net.Mail.MailAddress(txtEmail.Text); if (addr.Address != txtEmail.Text) { MessageBox.Show("El email no es válido"); return; } } catch { MessageBox.Show("El email no es válido"); return; } //modificar DialogResult modificar = MessageBox.Show("¿Está seguro que desea modificar sus datos?", "Modificación", MessageBoxButtons.YesNo); if (modificar == DialogResult.Yes) { usuario.Username = txtUsername.Text; usuario.Email = txtEmail.Text; usuario.Nombre = txtNombre.Text; usuario.Apellido = txtApellido.Text; usuarioBL.Modificar(usuario, usuario.ID, false); } break; case "Baja": DialogResult eliminar = MessageBox.Show("¿Está seguro que desea darse de baja?", "Eliminación", MessageBoxButtons.YesNo); if (eliminar == DialogResult.Yes) { usuarioBL.Eliminar(usuario.ID, usuario.ID); Logica.SesionBL.ObtenerInstancia().FinalizarSesion(); } break; case "Cambiar Contraseña": frmCambiarContrasena frmCambiarContrasena = new frmCambiarContrasena(usuario.ID, true); frmCambiarContrasena.ShowDialog(); usuarioBL.Consultar(usuario.ID); break; default: break; } } catch (Exception) { MessageBox.Show("Ha ocurrido un error."); } }
private void BtnAceptar_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(txtUsername.Text) || String.IsNullOrWhiteSpace(txtEmail.Text) || String.IsNullOrWhiteSpace(txtNombre.Text) || String.IsNullOrWhiteSpace(txtApellido.Text) || String.IsNullOrWhiteSpace(txtContrasena.Text) || String.IsNullOrWhiteSpace(txtConfirmarContrasena.Text)) { MessageBox.Show("Debe completar todos los campos"); return; } if (txtContrasena.Text != txtConfirmarContrasena.Text) { MessageBox.Show("Las contraseñas deben ser iguales"); return; } try//validar email { var addr = new System.Net.Mail.MailAddress(txtEmail.Text); if (addr.Address != txtEmail.Text) { MessageBox.Show("El email no es válido"); return; } } catch { MessageBox.Show("El email no es válido"); return; } user.Grupos = new List <Modelo.Grupo>(); foreach (var cb in checkBoxes) { if (cb.Checked) { user.Grupos.Add(gruposAll.Find(x => x.ID.ToString() == cb.Name)); } } user.Username = txtUsername.Text; user.Email = txtEmail.Text; user.Nombre = txtNombre.Text; user.Apellido = txtApellido.Text; user.Estado = true; try { if (accion == Accion.Alta) { user.Password = txtContrasena.Text; usuarioBL.Insertar(user, Modelo.Sesion.ObtenerInstancia().Usuario.ID); } else { usuarioBL.Modificar(user, Modelo.Sesion.ObtenerInstancia().Usuario.ID, true); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } Logica.SesionBL.ObtenerInstancia().Desuscribir(this); this.DialogResult = DialogResult.OK; }