示例#1
0
        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", ""));
        }
示例#2
0
        //// 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", ""));
        }