예제 #1
0
 public BooksController(BookStoreContext context)
 {
     _context = context;
 }
예제 #2
0
 public SaveForLatersController(BookStoreContext context)
 {
     _context = context;
 }
예제 #3
0
 public ShoppingCartsController(BookStoreContext context)
 {
     _context = context;
 }
예제 #4
0
 public BookRepository(BookStoreContext context)
 {
     _context = context;
 }
예제 #5
0
 public AddressesController(BookStoreContext context)
 {
     _context = context;
 }
예제 #6
0
        /// <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("Ожидалось целое число");
                }
            }
        }