Ejemplo n.º 1
0
 public void EditBook(int id, Book newBook)
 {
     try
     {
         Book oldBook = _context.Book.Where(us => us.Id == id).SingleOrDefault();
         if (checkBookCategoryExist(newBook.BookCategory_Id) && oldBook != null)
         {
             var b = _context.Book.Where(item => item.BookCode == newBook.BookCode && item.Id != newBook.Id)
                     .Select(item => new { item.Id }).SingleOrDefault();
             if (b == null)
             {
                 _bookDAL.EditBook(oldBook, newBook);
             }
             else
             {
                 throw new Exception("Mã sách đã tồn tại");
             }
         }
         else
         {
             throw new Exception("Book Category or Book doesn't exist");
         }
     }
     catch (Exception ex)
     {
         if (ex.Message.Contains("Mã sách đã tồn tại") ||
             ex.Message.Contains("Mã loại sách không tồn tại"))
         {
             throw new Exception(ex.Message.ToString());
         }
         else
         {
             throw new Exception("Error from BookBLL: " + ex.Message.ToString());
         }
     }
 }