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