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)); }
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)); }