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);
        }
Exemple #2
0
 /// <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();
 }
Exemple #3
0
 /// <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();
 }
Exemple #4
0
 /// <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();
 }
Exemple #5
0
 /// <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);
 }