示例#1
0
        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);
            }
        }
示例#2
0
        //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);
            }
        }