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