public async Task<ActionResult> Create(Book book) { if (ModelState.IsValid) { Author author = await _authorRepository.GetAuthorByID(book.AuthorId); book.Author = author; var category = await _categoryRepository.GetCategoryByID(book.CategoryId); book.Category = category; await _bookRepository.InsertBook(book); return RedirectToAction("Index"); } return View(book); }
/// <summary> /// Lend the book. /// </summary> /// <param name="book">The book.</param> /// <returns></returns> public async Task LendBook(Book book) { if (book.Stock > 0) book.Stock--; else book.Stock = 0; context.Entry(book).State = EntityState.Modified; await context.SaveChangesAsync(); }
/// <summary> /// Updates the book. /// </summary> /// <param name="book">The book.</param> /// <returns></returns> public async Task UpdateBook(Book book) { context.Entry(book).State = EntityState.Modified; await context.SaveChangesAsync(); }
/// <summary> /// Inserts the book. /// </summary> /// <param name="book">The book.</param> /// <returns></returns> public async Task InsertBook(Book book) { context.Books.Add(book); await context.SaveChangesAsync(); }
/// <summary> /// Return the book. /// </summary> /// <param name="book">The book.</param> /// <returns></returns> public async Task ReturnBook(Book book) { book.Stock++; context.Entry(book).State = EntityState.Modified; await context.SaveChangesAsync(); }
public async Task<ActionResult> Edit( Book book) { if (ModelState.IsValid) { await _bookRepository.UpdateBook(book); return RedirectToAction("Index"); } return View(book); }