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(); } }