コード例 #1
0
        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.");
            }
        }
コード例 #2
0
 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;
 }