protected override void Seed(DataContext context) { context.Database.ExecuteSqlCommand("sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'"); context.Database.ExecuteSqlCommand("sp_MSForEachTable 'IF OBJECT_ID(''?'') NOT IN (ISNULL(OBJECT_ID(''[dbo].[__MigrationHistory]''),0)) DELETE FROM ?'"); context.Database.ExecuteSqlCommand("EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'"); var endereco = new Endereco { Cep = "27215510", Bairro = "Vila Cosmos", Logradouro = "Rua B", Municipio = "Rio de Janeiro", Uf = "RJ", Numero = "997", Complemento = "Apto. 201" }; var autoDeInfracao = new AutoDeInfracao { Multa = 100, Agravante = true, Atenuante = true, Gravidade = 2 }; var fornecedor = new Fornecedor { RazaoSocial = "High Tech Informatica", Cnpj = "1234567891234", InscricaoMunicipal = "inscmuni", ReceitaBruta = 16000, Endereco = endereco }; var produto = new Produto { Nome = "Notebook", Marca = "Dell", Estoque = "Armazem 11", Fornecedor = fornecedor }; var processo = new Processo { DataRelato = DateTime.Now, FiscalResponsavel = "Manuel", Fornecedor = fornecedor, AutoDeInfracao = autoDeInfracao, RelatoFiscalizacao = "Relato relatado" }; context.Enderecos.AddOrUpdate(endereco); context.AutoDeInfracoes.AddOrUpdate(autoDeInfracao); context.Fornecedores.AddOrUpdate(fornecedor); context.Produtos.AddOrUpdate(produto); context.Processos.AddOrUpdate(processo); }
private static void Main(string[] args) { var uow = new UnitOfWork(); var endereco = new Endereco { Logradouro = "Rua Guaricanga", Numero = "12", Bairro = "Lapa", Municipio = "São Paulo", Cep = "27285195", Uf = "SP" }; uow.EnderecoRepository.Adicionar(endereco); var fornecedor = new Fornecedor { Cnpj = "1234567891234", RazaoSocial = "Loja Info", InscricaoMunicipal = "123546", ReceitaBruta = 5000, Endereco = endereco }; uow.FornecedorRepository.Adicionar(fornecedor); var produto = new Produto { Nome = "SSD 128gb", Marca = "Kingston", Estoque = "Almo", Fornecedor = fornecedor }; uow.ProdutoRepository.Adicionar(produto); var ai = new AutoDeInfracao { Gravidade = 2, Atenuante = true, Agravante = false, Multa = 150 }; uow.AutoDeInfracaoRepository.Adicionar(ai); var processo = new Processo { RelatoFiscalizacao = "Relato da lava jato", DataRelato = DateTime.Now, FiscalResponsavel = "Luiz Inacio", Fornecedor = fornecedor, AutoDeInfracao = ai }; uow.ProcessoRepository.Adicionar(processo); uow.Commit(); var fornecedores = uow.FornecedorRepository.ObterTodos().ToArray(); foreach (var fornec in fornecedores) { WriteLine($@"Nome: {fornec.RazaoSocial}"); WriteLine($@"CNPJ: {fornec.Cnpj}"); WriteLine($@"Inscrição Municipal: {fornec.InscricaoMunicipal}"); WriteLine($@"Receita Bruta: {fornec.ReceitaBruta}"); WriteLine($@"Endereço: {uow.EnderecoRepository.ObterPorId(fornec.FornecedorId).Logradouro}"); WriteLine("************************************"); } var processos = uow.ProcessoRepository.ObterTodos().ToArray(); foreach (var process in processos) { WriteLine($@"Processo: {process.ProcessoId}"); WriteLine($@"Fornecedor: {uow.FornecedorRepository.ObterPorId(process.ProcessoId).RazaoSocial}/{uow.FornecedorRepository.ObterPorId(process.ProcessoId).Cnpj}"); WriteLine($@"Data Relato: {process.DataRelato}"); WriteLine($@"Fiscal Responsavel: {process.FiscalResponsavel}"); WriteLine("************************************"); } ReadKey(); }