// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, BookApiDbContext context) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //app.Run(async (context) => //{ // await context.Response.WriteAsync("Hello World!"); //}); //context.SeedData(); app.UseMvc(); }
public static void SeedData(this BookApiDbContext contex) { var booksAuthors = new List <BookAuthor>() { new BookAuthor() { Book = new Book() { Isbn = "12345", Title = "Game Of Throne Nigeria", DatePublished = new DateTime(2011, 2, 2), BookCategories = new List <BookCategory>() { new BookCategory { Category = new Category() { Name = "Action" } } }, Reviews = new List <Review>() { new Review { HeadLine = "Awesome Book", ReviewText = "The book is so nice and very Awesome", Rating = 5, Reviewer = new Reviewer() { FirstName = "John", LastName = "Wick" } }, new Review { HeadLine = " Terrible Book", ReviewText = " Dont waste your money on this book, its never like the Movie, Scam ", Rating = 1, Reviewer = new Reviewer() { FirstName = "Adamu", LastName = "Muazu" } }, new Review { HeadLine = " Okay", ReviewText = " The book is okay for Purchase ", Rating = 5, Reviewer = new Reviewer() { FirstName = "Mike", LastName = "Anthony" } }, } }, Author = new Author() { FirstName = " Anthony", LastName = "Ikemefuna", Country = new Country() { Name = "Nigeria" } } }, new BookAuthor() { Book = new Book() { Isbn = "65789", Title = "Falling Heroes", DatePublished = new DateTime(1985, 2, 2), BookCategories = new List <BookCategory>() { new BookCategory { Category = new Category() { Name = "History" } }, new BookCategory { Category = new Category() { Name = " Education" } } }, Reviews = new List <Review>() { new Review { HeadLine = "Made me Cry", ReviewText = "These book made me cry so hard, ohh Nigeria my Country", Rating = 5, Reviewer = new Reviewer() { FirstName = "Ifeanyi", LastName = "Gerald" } }, new Review { HeadLine = " Historical Indeed", ReviewText = " the book is very detailed with a lot of content ", Rating = 5, Reviewer = new Reviewer() { FirstName = "Reetah", LastName = "Dolor" } }, new Review { HeadLine = " Okay", ReviewText = " The book is okay for Purchase ", Rating = 5, Reviewer = new Reviewer() { FirstName = "Mike", LastName = "Anthony" } }, } }, Author = new Author() { FirstName = " Reetah", LastName = "Ikemefuna", Country = new Country() { Name = "Nigeria" } } }, new BookAuthor() { Book = new Book() { Isbn = "789654", Title = "My Love My World", DatePublished = new DateTime(2018, 7, 8), BookCategories = new List <BookCategory>() { new BookCategory { Category = new Category() { Name = "Love" } } }, Reviews = new List <Review>() { new Review { HeadLine = "Awesome Book", ReviewText = "The book is so nice and very Awesome", Rating = 5, Reviewer = new Reviewer() { FirstName = "Johnson", LastName = "May" } }, new Review { HeadLine = " Good Book", ReviewText = "Reading his made me want to love again", Rating = 3, Reviewer = new Reviewer() { FirstName = "Anthony", LastName = "Ikemefuna" } }, new Review { HeadLine = " VeryGoodBook", ReviewText = " The book is very very good ", Rating = 3, Reviewer = new Reviewer() { FirstName = "Monica", LastName = "Daniel" } }, } }, Author = new Author() { FirstName = " Lucky", LastName = "Dube", Country = new Country() { Name = "Nigeria" } } }, new BookAuthor() { Book = new Book() { Isbn = "74258", Title = "Romance Sky", DatePublished = new DateTime(2018, 7, 8), BookCategories = new List <BookCategory>() { new BookCategory { Category = new Category() { Name = "Love" } }, new BookCategory { Category = new Category() { Name = "Romance" } } }, Reviews = new List <Review>() { new Review { HeadLine = "Terrible book", ReviewText = "My wife made me read this book and i hated it", Rating = 1, Reviewer = new Reviewer() { FirstName = "Daniel", LastName = "Okoro" } }, new Review { HeadLine = " Good Book", ReviewText = "Reading this made me want to love again", Rating = 4, Reviewer = new Reviewer() { FirstName = "John", LastName = "Dumelo" } }, new Review { HeadLine = " VeryGoodBook", ReviewText = " The book is very very good ", Rating = 5, Reviewer = new Reviewer() { FirstName = "Monica", LastName = "Daniel" } }, } }, Author = new Author() { FirstName = " Lucky", LastName = "Dube", Country = new Country() { Name = "Nigeria" } } } }; contex.AddRange(booksAuthors); contex.SaveChanges(); }