public void AddBookAction(IBookStorage catalog) { string[] viewString = { "Select genre of the book", "1. Detective", "2. Horror" }; _view.Show(viewString); string genre = Console.ReadLine(); Book book; switch (genre) { case "1": book = new Detective(); break; case "2": book = new Horror(); break; default: book = new Book(); break; } _view.Show("Enter book name"); book.Name = Console.ReadLine(); _view.Show("Enter pages count"); book.Pages = Int32.Parse(Console.ReadLine()); _view.Show("Enter weight"); book.Weight = Int32.Parse(Console.ReadLine()); _view.Show("Enter Author"); book.Author = Console.ReadLine(); _view.Show("Enter binding"); book.Binding = Console.ReadLine(); _view.Show("Enter price"); book.Price = Int32.Parse(Console.ReadLine()); _view.Show("Enter text"); book.Text = Console.ReadLine(); catalog.AddBook(book); _view.Show("Book added, press Enter to return"); Console.ReadLine(); Route nextController = _routes.FirstOrDefault(b => b.Id == "back"); redirect(nextController.Action, nextController.Controller, null); }
private Task <Abstractions.Types.Book?> AddBookResolver(IResolveFieldContext <object> context) { var request = context.GetArgument <Abstractions.Types.AddBookRequest>("request"); return(_bookStorage.AddBook(request)); }
public Task <Book?> AddBook(AddBookRequest request) => _bookStorage.AddBook(request);