public GenreRepository(BookCatalogContext context)
 {
     _context = context;
 }
Example #2
0
 public WcfServer()
 {
     _catalogContext = new BookCatalogContext();
 }
 public QueriesController(BookCatalogContext context, IHttpContextAccessor accessor)
 {
     _accessor = accessor;
     _db       = context;
 }
        public CatalogController(BookCatalogContext context, IHttpContextAccessor accessor)
        {
            _accessor = accessor;
            _db       = context;

            if (!_db.Genres.Any())
            {
                _db.Genres.Add(new Genre {
                    Name = "Detective"
                });                                                 // ID = 1
                _db.Genres.Add(new Genre {
                    Name = "Fantastic"
                });                                                 // ID = 2
                _db.Genres.Add(new Genre {
                    Name = "Fantasy"
                });                                                 // ID = 3
                _db.Genres.Add(new Genre {
                    Name = "Poetry"
                });                                                 // ID = 4
                _db.Genres.Add(new Genre {
                    Name = "Romance"
                });                                                   // ID = 5
                _db.Genres.Add(new Genre {
                    Name = "Horror"
                });                                                 // ID = 6
                _db.SaveChanges();
            }

            // if database doesn't consists any books, add two new books to database
            if (!_db.Books.Any())
            {
                _db.Books.Add(new Book {
                    Title = "Чужак", Author = "Стивен Кинг", GenreId = 1, Year = 2019, Publisher = "Neoclassic"
                });
                _db.Books.Add(new Book {
                    Title = "Смертельная белизна", Author = "Роберт Гэлбрэйт", GenreId = 1, Year = 2019, Publisher = "Азбука-Аттикус"
                });

                _db.Books.Add(new Book {
                    Title = "Шаровая молния", Author = "Лю Цысинь", GenreId = 2, Year = 2019, Publisher = "Fanzon"
                });
                _db.Books.Add(new Book {
                    Title = "11/22/63", Author = "Стивен Кинг", GenreId = 2, Year = 2017, Publisher = "ACT"
                });

                _db.Books.Add(new Book {
                    Title = "Гарри Поттер и узник Азкабана", Author = "Дж. К. Роулинг", GenreId = 3, Year = 2017, Publisher = "Pottermore"
                });
                _db.Books.Add(new Book {
                    Title = "Игра престолов", Author = "Джордж Мартин", GenreId = 3, Year = 2019, Publisher = "ACT"
                });

                _db.Books.Add(new Book {
                    Title = "Ворон", Author = "Эдгар Аллан По", GenreId = 4, Year = 2013, Publisher = "Азбука"
                });
                _db.Books.Add(new Book {
                    Title = "Цветы зла", Author = "Шарль Бодлер", GenreId = 4, Year = 2017, Publisher = "Азбука"
                });

                _db.Books.Add(new Book {
                    Title = "Королева Марго", Author = "Александр Дюма", GenreId = 5, Year = 2018, Publisher = "Азбука"
                });
                _db.Books.Add(new Book {
                    Title = "С любовью, Рози", Author = "Сесилия Ахерн", GenreId = 5, Year = 2015, Publisher = "Иностранка"
                });

                _db.Books.Add(new Book {
                    Title = "Зелёная миля", Author = "Стивен Кинг", GenreId = 6, Year = 2017, Publisher = "ACT"
                });
                _db.Books.Add(new Book {
                    Title = "Пустая могила", Author = "Джонатан Страуд", GenreId = 6, Year = 2018, Publisher = "Эксмо"
                });

                _db.SaveChanges();
            }
        }