public ActionResult Delete(int id) { UserSessionObject user = Session.GetUser(); DeleteBookResult result = BookService.DeleteCopy(id, user); return(Json(result, JsonRequestBehavior.AllowGet)); }
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); }
public IActionResult Delete(DeleteBook model) { if (ModelState.IsValid) { var result = new DeleteBookResult(); result = Helper.ApiHelper <DeleteBookResult> .HttpPostAsync("api/Book/Delete", "POST", model); if (result.BookId > 0) { return(RedirectToAction("index")); } ModelState.AddModelError("", result.Message); return(View(model)); } return(View(model)); }
public DeleteBookResult Delete(int?bookId, UserSessionObject user) { var result = new DeleteBookResult(); if (bookId.HasValue) { DeleteBookResult deletingCopies = DeleteCopiesByBook(bookId.Value, user); if (deletingCopies.Success) { BookData domainModel = BookRepository.GetDataById(bookId.Value); if (domainModel != null) { BookRepository.DeleteById(bookId.Value, user.UserId); result = new DeleteBookResult(bookId.Value, domainModel.BookAuthorAndTitle); } } } return(result); }
public DeleteBookResult DeleteCopiesByBook(int refBookId, UserSessionObject user) { var result = new DeleteBookResult(); List <BookCopyData> bookCopies = BookCopyRepository.GetCopiesForBook(refBookId); if (bookCopies != null && bookCopies.Count != 0) { if (CheckIfAnyCopyIsBorrowed(bookCopies)) { result.Message = "Book copy is currently borrowed. Can't be deleted."; } else { DeleteEachBookCopy(bookCopies, user); result.Success = true; } } else { result.Success = true; } return(result); }