public ActionResult ReturnBook(string bookInfo, BooksReturnBookVM model) { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); BooksRepository booksRepository = new BooksRepository(context); // makes an book info array in format {Barcode No.}{Empty}{Empty}{Book title} string[] bookInfoSplitted = bookInfo.Split(' ', '-'); if (string.IsNullOrEmpty(bookInfo) || bookInfoSplitted[0] == "") { ModelState.AddModelError("BookBarcodeNumber", "* barcode required"); } if (!ModelState.IsValid) { model.DateReturned = DateTime.Now; model.Books = booksRepository.GetAll(); return View(model); } model.BookBarcodeNumber = int.Parse(bookInfoSplitted[0]); Book book = booksRepository .GetAll(filter: b => b.Barcodes.FirstOrDefault().BarcodeNumber == model.BookBarcodeNumber) .FirstOrDefault(); book.StockCount++; booksRepository.Save(book); return RedirectToAction("Index", "Books"); }
public ActionResult ReturnBook() { LibraryManagementSystemContext context = new LibraryManagementSystemContext(); BooksRepository booksRepository = new BooksRepository(context); BooksReturnBookVM model = new BooksReturnBookVM(); model.DateReturned = DateTime.Now.Date; model.Books = booksRepository.GetAll(); return View(model); }