Example #1
0
        public async Task <IActionResult> Add()
        {
            IEnumerable <Book> books = await _db.Books
                                       .NotLentNow(_db.LentBooks)
                                       .ToListAsync();

            IEnumerable <Reader> readers = await _db.Readers.ToListAsync();

            LentBook lentBook = new LentBook();
            LentBookPageViewModel viewModel = new LentBookPageViewModel(lentBook, books, readers);

            return(View(viewModel));
        }
Example #2
0
        public async Task <IActionResult> Add(LentBook lentBook)
        {
            if (ModelState.IsValid && await ValidateLentBook(lentBook))
            {
                _db.LentBooks.Add(lentBook);
                await _db.SaveChangesAsync();

                return(RedirectToRoute("LentBooksList"));
            }

            IEnumerable <Book> books = await _db.Books
                                       .NotLentNow(_db.LentBooks)
                                       .ToListAsync();

            IEnumerable <Reader> readers = await _db.Readers.ToListAsync();

            LentBookPageViewModel viewModel = new LentBookPageViewModel(lentBook, books, readers);

            return(View(viewModel));
        }