0
respostas

Integração do Mongo com Api

Boa tarde!

Tudo bem?

Estou tentando fazer alguns exercicios de Api e Mongo DB, porém estou com problema para atualização de dados no mongo.

using ConcessionariaAPI.Models; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading.Tasks; using MongoDB.Driver; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes;

namespace ConcessionariaAPI.Controllers { [ApiController]

[Route("[controller]")]

public class CarController : ControllerBase


{
    private static List<ClassCar> veiculo = new List<ClassCar>();
    private static int id = 1;

    [HttpPost]

    public ActionResult AdicionaCarros([FromBody] ClassCar veiculo)

    {
        veiculo.Id = id++;
        veiculo.Add(veiculo);
        Console.WriteLine(veiculo.Marca);
        veiculo.Add(veiculo);
        Console.WriteLine(veiculo.Modelo);
        veiculo.Add(veiculo);
        Console.WriteLine(veiculo.Ano);
        veiculo.Add(veiculo);
        Console.WriteLine(veiculo.Preco);
        veiculo.Add(veiculo);
        Console.WriteLine(DateTime.Now);


        return Ok(veiculo);

    }

    [HttpGet]
    public IEnumerable<ClassCar> ListaCarros()
    { 
        return veiculo; 
    }




    static async Task MainASync(string[] args)
    {

        ClassCar Catalogo = new ClassCar();


        string stringConexao = "mongodb://localhost:27017";

        IMongoClient client = new MongoClient(stringConexao);
        // acesso ao mongo

        IMongoDatabase bancoDados = client.GetDatabase("MapaVendas");

        // Acesso a coleção

        IMongoCollection<ClassCar> colecao = bancoDados.GetCollection<ClassCar>("CatalogoCarros");

        // Incluindo Carros

        await colecao.InsertOneAsync(Catalogo);
        Console.WriteLine("Veiculo Incluido");



    }
}

}

Esse código que fiz não está atualizando o banco de dados, preciso de ajuda para fazer essa atualização do banco quando enviar a requisição pela Api.

Obrigado!