public bool excluirVeiculo(Veiculo veiculo) { try { BsonArray docs = consultarVeiculos(veiculo.getCpf()); BsonArray newDocs = new BsonArray(); foreach (BsonDocument doc in docs) { VeiculosDocument veiculoDoc = BsonSerializer.Deserialize <VeiculosDocument>(doc); if (veiculoDoc.placa != veiculo.getPlaca()) { newDocs.Add(veiculoDoc.ToBsonDocument()); } } var update = Builders <ClientesDocument> .Update.Set(o => o.veiculos, newDocs); clientes.UpdateOne(x => x.cpf.Equals(veiculo.getCpf()), update); return(true); } catch { MessageBox.Show("Não foi possível realizar o cadastro do veículo!\n" + "Verifique se todos os campos foram preenchidos corretamente.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
//Cadastra o Veiculo com os dados recolhidos na Função CadastroVeiculo public bool cadastrarVeiculo(Veiculo veiculo) { try { VeiculosDocument doc = new VeiculosDocument { placa = veiculo.getPlaca(), marca = veiculo.getMarca(), modelo = veiculo.getModelo() }; connectMongoDB(); Expression <Func <ClientesDocument, bool> > filter = x => x.cpf.Equals(veiculo.getCpf()); var update = Builders <ClientesDocument> .Update.Push("veiculos", doc.ToBsonDocument()); clientes.UpdateOne(filter, update); return(true); } catch { MessageBox.Show("Não foi possível realizar o cadastro do veículo!\n" + "Verifique se todos os campos foram preenchidos corretamente.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }