Пример #1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new LivrariasContext(
                       serviceProvider.GetRequiredService
                       <DbContextOptions <LivrariasContext> >()))
            {
                if (context.Livraria.Any() && context.Autor.Any() && context.Bairro.Any() && context.Editora.Any() && context.Endereco.Any() && context.GeneroLivro.Any() && context.Estoque.Any() && context.Livro.Any() && context.Pais.Any() && context.Rua.Any() && context.Usuario.Any() && context.Compra.Any())
                {
                    return;
                }
                context.Pais.AddRange(
                    new Pais
                {
                    NomePais = "Brasil"
                }
                    );

                context.SaveChanges();

                context.Bairro.AddRange(
                    new Bairro
                {
                    PaisIdPais = 1,
                    NomeBairro = "Mooca"
                }
                    );

                context.SaveChanges();

                context.Rua.AddRange(
                    new Rua
                {
                    BairroIdBairro = 1,
                    NomeRua        = "Rua da Mooca"
                }
                    );

                context.SaveChanges();

                context.Endereco.AddRange(
                    new Endereco
                {
                    RuaIdRua       = 1,
                    NumeroEndereco = 333
                }
                    );

                context.SaveChanges();

                context.Livraria.AddRange(
                    new Livraria
                {
                    EnderecoIdEndereco = 1,
                    NomeLivraria       = "Culturoteca",
                    TelLivraria        = "11940536453",
                    EmailLivraria      = "*****@*****.**"
                }
                    );

                context.SaveChanges();

                context.Usuario.AddRange(
                    new Usuario
                {
                    NomeUsuario     = "Alessandro",
                    DataNascUsuario = DateTime.Now.AddYears(-18),
                    TelUsuario      = "11937473078",
                    EmailUsuario    = "*****@*****.**"
                }
                    );

                context.SaveChanges();

                context.GeneroLivro.AddRange(
                    new GeneroLivro
                {
                    NomeGeneroLivro = "Romance Policial",
                    DesGeneroLivro  = "Histórias com mistério e suspense!"
                }
                    );

                context.SaveChanges();

                context.Editora.AddRange(
                    new Editora
                {
                    NomeEditora  = "Ática",
                    TelEditora   = "11977977978",
                    EmailEditora = "*****@*****.**"
                }
                    );

                context.SaveChanges();

                context.Autor.AddRange(
                    new Autor
                {
                    NomeAutor          = "Conan Doyle",
                    DataNascAutor      = DateTime.Now.AddYears(-71),
                    NacionalidadeAutor = "Escocês",
                    TelAutor           = "22946592",
                    EmailAutor         = "*****@*****.**"
                }
                    );

                context.SaveChanges();

                context.Livro.AddRange(
                    new Livro
                {
                    EditoraIdEditora         = 1,
                    GeneroLivroIdGeneroLivro = 1,
                    AutorIdAutor             = 1,
                    TituloLivro         = "Sherlock Holmes 1: Um Estudo Em Vermelho",
                    DataLancamentoLivro = DateTime.Now.AddYears(-50),
                    QtdPaginasLivro     = 430,
                    PrecoLivro          = 30,
                    SinopseLivro        = "Detetive que todos já devem ter ouvido falar."
                }
                    );

                context.SaveChanges();

                context.Estoque.AddRange(
                    new Estoque
                {
                    LivroIdLivro       = 1,
                    LivrariaIdLivraria = 1,
                    QtdLivro           = 20
                }
                    );

                context.SaveChanges();

                context.Compra.AddRange(
                    new Compra
                {
                    LivroIdLivro     = 1,
                    UsuarioIdUsuario = 1
                }
                    );

                context.SaveChanges();
            }
        }