Esempio n. 1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new WebEscolaContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <WebEscolaContext> >()))
            {
                context.Database.EnsureCreated();

                if (context.Aluno.Any())
                {
                    return;
                }

                var Alunos = new Aluno[]
                {
                    new Aluno {
                        Nome = "Alberto", Sobrenome = "Almeida", Data = DateTime.Parse("1970-09-21")
                    },
                    new Aluno {
                        Nome = "Marcelo", Sobrenome = "Barros", Data = DateTime.Parse("2001-04-07")
                    },
                    new Aluno {
                        Nome = "Henrique", Sobrenome = "Carvalho", Data = DateTime.Parse("1994-12-10")
                    },
                    new Aluno {
                        Nome = "Daniel", Sobrenome = "Freitas", Data = DateTime.Parse("1974-02-01")
                    },
                    new Aluno {
                        Nome = "Fábio", Sobrenome = "Henrique", Data = DateTime.Parse("1978-07-10")
                    },
                    new Aluno {
                        Nome = "Fernanda", Sobrenome = "Machado", Data = DateTime.Parse("1994-12-15")
                    },
                    new Aluno {
                        Nome = "Cristina", Sobrenome = "Miranda", Data = DateTime.Parse("2003-09-01")
                    },
                    new Aluno {
                        Nome = "Roberto", Sobrenome = "Santos", Data = DateTime.Parse("1998-03-17")
                    }
                };
                foreach (Aluno s in Alunos)
                {
                    context.Aluno.Add(s);
                }

                context.SaveChanges();

                var Cursos = new Curso[]
                {
                    new Curso {
                        Titulo = "Blazor Avançado", Credito = 4
                    },
                    new Curso {
                        Titulo = "Blazor", Credito = 3
                    },
                    new Curso {
                        Titulo = "ASP NET Core - API e SignalR", Credito = 4
                    },
                    new Curso {
                        Titulo = "ASP NET Core MVC Avançado", Credito = 4
                    },
                    new Curso {
                        Titulo = "ASP NET Core MVC", Credito = 3
                    },
                    new Curso {
                        Titulo = "ASP NET Core", Credito = 2
                    },
                    new Curso {
                        Titulo = "C# básico", Credito = 1
                    }
                };

                foreach (Curso c in Cursos)
                {
                    context.Curso.Add(c);
                }

                context.SaveChanges();

                var Matriculas = new Matricula[]
                {
                    new Matricula {
                        AlunoID = 1, CursoID = 1
                    },
                    new Matricula {
                        AlunoID = 1, CursoID = 2
                    },
                    new Matricula {
                        AlunoID = 1, CursoID = 3
                    },
                    new Matricula {
                        AlunoID = 2, CursoID = 2
                    },
                    new Matricula {
                        AlunoID = 2, CursoID = 3
                    },
                    new Matricula {
                        AlunoID = 2, CursoID = 6
                    },
                    new Matricula {
                        AlunoID = 3, CursoID = 2
                    },
                    new Matricula {
                        AlunoID = 3, CursoID = 3
                    },
                    new Matricula {
                        AlunoID = 3, CursoID = 4
                    },
                    new Matricula {
                        AlunoID = 3, CursoID = 5
                    },
                    new Matricula {
                        AlunoID = 4, CursoID = 6
                    },
                    new Matricula {
                        AlunoID = 4, CursoID = 7
                    },
                    new Matricula {
                        AlunoID = 5, CursoID = 3
                    },
                    new Matricula {
                        AlunoID = 6, CursoID = 4
                    },
                    new Matricula {
                        AlunoID = 7, CursoID = 2
                    },
                };

                foreach (Matricula e in Matriculas)
                {
                    context.Matricula.Add(e);
                }

                context.SaveChanges();
            }
        }
Esempio n. 2
0
        public static void Initialize(IServiceProvider serviceProvider)

        {
            using (var context = new WebEscolaContext(

                       serviceProvider.GetRequiredService <

                           DbContextOptions <WebEscolaContext> >()))

            {
                context.Database.EnsureCreated();


                if (context.Aluno.Any())

                {
                    return;
                }


                var alunos = new Aluno[]

                {
                    new Aluno {
                        Nome = "Alberto", Sobrenome = "Almeida", Data = DateTime.Parse("1970-09-21")
                    },

                    new Aluno {
                        Nome = "Marcelo", Sobrenome = "Barros", Data = DateTime.Parse("2001-04-07")
                    },

                    new Aluno {
                        Nome = "Henrique", Sobrenome = "Carvalho", Data = DateTime.Parse("1994-12-10")
                    },

                    new Aluno {
                        Nome = "Daniel", Sobrenome = "Freitas", Data = DateTime.Parse("1974-02-01")
                    },

                    new Aluno {
                        Nome = "Fábio", Sobrenome = "Henrique", Data = DateTime.Parse("1978-07-10")
                    },

                    new Aluno {
                        Nome = "Fernanda", Sobrenome = "Machado", Data = DateTime.Parse("1994-12-15")
                    },

                    new Aluno {
                        Nome = "Cristina", Sobrenome = "Miranda", Data = DateTime.Parse("2003-09-01")
                    },

                    new Aluno {
                        Nome = "Roberto", Sobrenome = "Santos", Data = DateTime.Parse("1998-03-17")
                    }
                };

                foreach (Aluno a in alunos)

                {
                    context.Aluno.Add(a);
                }

                context.SaveChanges();


                var instrutores = new Instrutor[]

                {
                    new Instrutor {
                        Nome = "João", Sobrenome = "Miguel", Contratacao = DateTime.Parse("2015-02-5")
                    },

                    new Instrutor {
                        Nome = "Maria", Sobrenome = "Cecilia", Contratacao = DateTime.Parse("2017-03-10")
                    },

                    new Instrutor {
                        Nome = "Ana", Sobrenome = "Julia", Contratacao = DateTime.Parse("2013-4-15")
                    },

                    new Instrutor {
                        Nome = "Davi", Sobrenome = "Lucas", Contratacao = DateTime.Parse("2019-05-20")
                    },

                    new Instrutor {
                        Nome = "Laura", Sobrenome = "Neves", Contratacao = DateTime.Parse("2020-01-25")
                    }
                };

                foreach (Instrutor i in instrutores)

                {
                    context.Instrutor.Add(i);
                }

                context.SaveChanges();


                var departamentos = new Departamento[]

                {
                    new Departamento {
                        Nome = "Treinamento", Orcamento = 100000, Inicio = DateTime.Parse("1993-09-25"),

                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Julia").InstrutorID
                    },

                    new Departamento {
                        Nome = "Desenvolvimento", Orcamento = 250000, Inicio = DateTime.Parse("1993-09-25"),

                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Neves").InstrutorID
                    },

                    new Departamento {
                        Nome = "Consultoria", Orcamento = 50000, Inicio = DateTime.Parse("1993-09-25"),

                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Lucas").InstrutorID
                    }
                };

                foreach (Departamento d in departamentos)

                {
                    context.Departamento.Add(d);
                }

                context.SaveChanges();


                var cursos = new Curso[]

                {
                    new Curso {
                        Titulo = "Blazor Avançado", Credito = 4,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Consultoria").DepartamentoID
                    },

                    new Curso {
                        Titulo = "Blazor", Credito = 3,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Consultoria").DepartamentoID
                    },

                    new Curso {
                        Titulo = "ASP NET Core - API e SignalR", Credito = 4,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Consultoria").DepartamentoID
                    },

                    new Curso {
                        Titulo = "ASP NET Core MVC Avançado", Credito = 4,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Desenvolvimento").DepartamentoID
                    },

                    new Curso {
                        Titulo = "ASP NET Core MVC", Credito = 3,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Treinamento").DepartamentoID
                    },

                    new Curso {
                        Titulo = "ASP NET Core", Credito = 2,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Treinamento").DepartamentoID
                    },

                    new Curso {
                        Titulo = "C# básico", Credito = 1,

                        DepartamentoID = departamentos.Single(s => s.Nome == "Treinamento").DepartamentoID
                    }
                };

                foreach (Curso c in cursos)

                {
                    context.Curso.Add(c);
                }

                context.SaveChanges();


                var escritorios = new Escritorio[]

                {
                    new Escritorio {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Julia").InstrutorID,

                        Localizacao = "Paulista"
                    },

                    new Escritorio {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Neves").InstrutorID,

                        Localizacao = "Berrini"
                    },

                    new Escritorio {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Lucas").InstrutorID,

                        Localizacao = "Faria Lima"
                    }
                };


                foreach (Escritorio e in escritorios)

                {
                    context.Escritorio.Add(e);
                }

                context.SaveChanges();


                var cursosInstrutor = new CursoInstrutor[]

                {
                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Miguel").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "C# básico").CursoID
                    },

                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Cecilia").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "ASP NET Core").CursoID
                    },

                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Cecilia").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "ASP NET Core MVC").CursoID
                    },

                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Cecilia").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "ASP NET Core MVC Avançado").CursoID
                    },

                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Julia").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "ASP NET Core - API e SignalR").CursoID
                    },

                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Lucas").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "Blazor").CursoID
                    },

                    new CursoInstrutor {
                        InstrutorID = instrutores.Single(i => i.Sobrenome == "Lucas").InstrutorID,

                        CursoID = cursos.Single(i => i.Titulo == "Blazor Avançado").CursoID
                    }
                };

                foreach (CursoInstrutor ci in cursosInstrutor)

                {
                    context.CursoInstrutor.Add(ci);
                }

                context.SaveChanges();


                var matriculas = new Matricula[]

                {
                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Almeida").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "C# básico").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Almeida").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Almeida").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core MVC").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Barros").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Barros").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core MVC").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Barros").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "Blazor").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Carvalho").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Carvalho").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core MVC").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Carvalho").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core MVC Avançado").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Carvalho").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core - API e SignalR").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Freitas").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "Blazor").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Freitas").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "Blazor Avançado").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Henrique").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core MVC").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Machado").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core MVC Avançado").CursoID
                    },

                    new Matricula {
                        AlunoID = alunos.Single(i => i.Sobrenome == "Miranda").AlunoID,

                        CursoID = cursos.Single(c => c.Titulo == "ASP NET Core").CursoID
                    },
                };

                foreach (Matricula m in matriculas)

                {
                    context.Matricula.Add(m);
                }

                context.SaveChanges();
            }
        }