static void Main(string[] args) { carregaServices(); Console.WriteLine("Console Util - CLI"); //processa as marcas, modelos e anos do JSON na pasta DUMP/ var listaMarcas = pegaJSONProcessado(); //apaga todas as marcas e modelos cadastrados. marcadb.RemoveAll(); modelodb.RemoveAll(); foreach (var item in listaMarcas) { Console.WriteLine($"Importando: {item.Key}"); var marca = new Marca() { Nome = item.Key.Trim() }; foreach (var modelo in item.Value) { Modelo novoModelo = new Modelo() { Nome = modelo.Modelo.Trim(), Ano = modelo.Ano, MarcaId = marca.Id, MarcaNome = marca.Nome }; //cadastra no banco um novo modelo. modelodb.Create(novoModelo); marca.Modelo.Add(new Modelo() { Id = novoModelo.Id, Nome = modelo.Modelo.Trim(), Ano = modelo.Ano, MarcaNome = marca.Nome }); } //cadastro de marcas; marcadb.Create(marca); foreach (var modelo in marca.Modelo) { //var modeloParaEditar = modelodb.Get(modelo.Id); modelo.MarcaId = marca.Id; modelo.MarcaNome = marca.Nome; //modelodb.Update(modeloParaEditar.Id, modeloParaEditar); } marcadb.Update(marca.Id, marca); } Console.WriteLine("\n> Pressione uma Tecla para Encerrar... "); Console.ReadKey(); }
public ActionResult <Peca> Create(Marca marca) { _marcaService.Create(marca); return(CreatedAtRoute("GetMarca", new { id = marca.Id.ToString() }, marca)); }