Exemple #1
0
        public ActionResult Delete(int id)
        {
            UserSessionObject user   = Session.GetUser();
            DeleteBookResult  result = BookService.DeleteCopy(id, user);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }