public async Task <IActionResult> RemoveCopiesConfirmed(BookCopyRemoveVm vm) { if (ModelState.IsValid) { try { copyservice.RemoveCopy(vm.Amount, vm.Id, loanservice.GetLoansByBookId(vm.Id)); return(RedirectToAction(nameof(Index))); } catch (InvalidOperationException ex) { var test = ex; var message = ex.Message; // todo visa felmeddelandet //return View("Error", new HandleErrorInfo(ex, "test1", "Test2")); ViewBag.message = (ex.Message + ", You probably tried to delete a loaned book!"); //return RedirectToAction("Error", "home", message); //return View(); return(RedirectToAction(nameof(Index), new { ex = ViewBag.message })); } } return(RedirectToAction("Error", "Home", "")); }
//// GET: Books/Delete/5/Copies public async Task <IActionResult> RemoveCopy(int id) { if (ModelState.IsValid) { var vm = new BookCopyRemoveVm(); var book = bookservice.GetBook(id); vm.Title = book.Title; vm.Description = book.Description; vm.ISBN = book.ISBN; vm.AuthorId = book.AuthorID; vm.Id = book.ID; vm.CurrentCopies = book.Copies.Count; vm.Author = authorService.GetAuthor(book.AuthorID); return(View(vm)); } return(RedirectToAction("Error", "Home", "")); }