public BooksController(BookStoreContext context) { _context = context; }
public SaveForLatersController(BookStoreContext context) { _context = context; }
public ShoppingCartsController(BookStoreContext context) { _context = context; }
public BookRepository(BookStoreContext context) { _context = context; }
public AddressesController(BookStoreContext context) { _context = context; }
/// <summary> /// Интерактивное меню для добавления книги /// </summary> /// <param name="db"></param> static void AddBookMenu(BookStoreContext db) { Console.WriteLine("1) Обычная книга"); Console.WriteLine("2) Научная книга"); Console.WriteLine("3) Журнал"); Console.Write("Выберите тип книги, который хотите добавить: "); byte menuChoice; if (Byte.TryParse(Console.ReadLine(), out menuChoice)) { Console.WriteLine(); PrintAuthorsList(db); Console.Write("Введите идентификатор его автора: "); Console.WriteLine(); int authorId; if (Int32.TryParse(Console.ReadLine(), out authorId)) { var author = db.Authors.Find(authorId); if (author != null) { Console.Write("Введите название: "); string name = Console.ReadLine(); Book book = null; if (menuChoice == 1) { book = new Book() { Name = name }; } else if (menuChoice == 2) { Console.Write("Введите тип книги (учебник, справочник): "); string type = Console.ReadLine(); book = new ScienceBook() { Name = name, Type = type }; } else if (menuChoice == 3) { Console.Write("Для кого предназначен журнал? "); string reader = Console.ReadLine(); book = new Magazine() { Name = name, ReaderType = reader }; } db.Books.Add(book); author.AuthorBooks.Add(new AuthorBook() { Book = book }); db.SaveChanges(); } else { Console.WriteLine("Автора с таким идентификатором нет в базе"); } } else { Console.WriteLine("Ожидалось целое число"); } } }