private void DeleteEachBookCopy(List <BookCopyData> bookCopies, UserSessionObject user) { foreach (var item in bookCopies) { BookCopyRepository.DeleteById(item.Id, user.UserId); } }
public DeleteBookResult DeleteCopy(int bookCopyId, UserSessionObject user) { var result = new DeleteBookResult(); BookCopyData bookCopyData = BookCopyRepository.GetDataById(bookCopyId); if (bookCopyData != null) { List <BookCopyData> list = new List <BookCopyData>() { bookCopyData }; if (CheckIfAnyCopyIsBorrowed(list)) { result.Message = "Book copy is currently borrowed. Can't be deleted."; } else { BookCopyRepository.DeleteById(bookCopyData.Id, user.UserId); BookData book = BookRepository.GetDataById(bookCopyData.BookId); book.NumOfAvailableCopies = book.NumOfAvailableCopies - 1; BookRepository.SaveData(book); result = new DeleteBookResult(book.Id, book.BookAuthorAndTitle, bookCopyData.Id); } } else { result.Message = "Please select book copy for delete."; } return(result); }