protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity <NotaCompra>(notaCompra => { notaCompra.HasKey(nf => nf.Id); notaCompra.HasMany(nf => nf.HistAprovNotasCompra).WithOne(h => h.NotaCompra); }); modelBuilder.Entity <Usuario>(usuario => { usuario.HasKey(u => u.Id); }); modelBuilder.Entity <HistoricoAprovacaoNotaCompra>(hist => { hist.HasKey(h => h.Id); hist.HasOne(h => h.Usuario).WithMany().HasForeignKey(h => h.UsuarioId); hist.HasOne(h => h.NotaCompra).WithMany(nf => nf.HistAprovNotasCompra).HasForeignKey(h => h.NotaCompraId); }); modelBuilder.Entity <ConfiguracaoFaixaVistosAprovacoes>(ConfFaixaVistoAprov => { ConfFaixaVistoAprov.HasKey(c => c.Id); }); Seed(modelBuilder); }
protected void Seed(ModelBuilder modelBuilder) { modelBuilder.Entity <NotaCompra>(notaCompra => { notaCompra.HasData( new NotaCompra { Id = 1, DataEmissao = new DateTime(2019, 12, 1, 8, 30, 0), ValorMercadorias = 100.10, ValorDesconto = 10, ValorFrete = 15, ValorTotal = 105.10, Status = Status.Pendente }, new NotaCompra { Id = 2, DataEmissao = new DateTime(2019, 12, 2, 18, 30, 0), ValorMercadorias = 1500.10, ValorDesconto = 10, ValorFrete = 15, ValorTotal = 1505.10, Status = Status.Pendente }, new NotaCompra { Id = 3, DataEmissao = new DateTime(2019, 12, 20, 8, 30, 0), ValorMercadorias = 10500.10, ValorDesconto = 10, ValorFrete = 15, ValorTotal = 10505.10, Status = Status.Pendente }, new NotaCompra { Id = 4, DataEmissao = new DateTime(2019, 12, 25, 18, 30, 0), ValorMercadorias = 200000, ValorDesconto = 10, ValorFrete = 15, ValorTotal = 200005, Status = Status.Pendente } ); }); modelBuilder.Entity <Usuario>(usuario => { usuario.HasData( new Usuario { Id = 1, Login = "******", Senha = "gerente", Papel = Papel.Aprovacao, ValorMinimo = 50000.01, ValorMaximo = 999999.99 }, new Usuario { Id = 2, Login = "******", Senha = "subgerente", Papel = Papel.Aprovacao, ValorMinimo = 1000.01, ValorMaximo = 999999.99 }, new Usuario { Id = 3, Login = "******", Senha = "vendedor", Papel = Papel.Visto, ValorMinimo = 10000.01, ValorMaximo = 999999.99 }, new Usuario { Id = 4, Login = "******", Senha = "auxiliar", Papel = Papel.Visto, ValorMinimo = 0, ValorMaximo = 999999.99 } ); }); modelBuilder.Entity <ConfiguracaoFaixaVistosAprovacoes>(ConfFaixaVistoAprov => { ConfFaixaVistoAprov.HasData( new ConfiguracaoFaixaVistosAprovacoes { Id = 1, FaixaMin = 0, FaixaMax = 1000, Vistos = 1, Aprovacoes = 0 }, new ConfiguracaoFaixaVistosAprovacoes { Id = 2, FaixaMin = 1000.01, FaixaMax = 10000, Vistos = 1, Aprovacoes = 1 }, new ConfiguracaoFaixaVistosAprovacoes { Id = 3, FaixaMin = 10000.01, FaixaMax = 50000, Vistos = 2, Aprovacoes = 1 }, new ConfiguracaoFaixaVistosAprovacoes { Id = 4, FaixaMin = 50000.01, FaixaMax = 999999.99, Vistos = 2, Aprovacoes = 2 } ); }); }