public IActionResult RenewBook(int bookId)
        {
            var book = new RenewBookViewModel {
                BookId = bookId
            };

            return(View(book));
        }
        public BookBorrowRenew()
        {
            InitializeComponent();
            selectedBooks = new ObservableCollection <BookToShow>();
            CurrentMember current = CurrentMember.getInstance();

            DataContext = new RenewBookViewModel(current.GetAccount());
            UserScanerBoardViewModel.updateLedingBookList += UserScanerBoardViewModel_updateLedingBookList;
        }
        public async Task <IActionResult> RenewBook(RenewBookViewModel vm)
        {
            try
            {
                var renewDto = new RenewBookDto
                {
                    BookId = vm.BookId,
                    UserId = User.FindFirstValue(ClaimTypes.NameIdentifier),
                    Days   = vm.Days
                };
                await this.service.RenewBookAsync(renewDto);
            }
            catch (BookException ex)
            {
                return(View("Message", new MessageViewModel {
                    Message = ex.Message
                }));
            }

            return(View("Message", new MessageViewModel {
                Message = $"The book was renewed successfully for {vm.Days} days!", IsSuccess = true
            }));
        }
 private void UserScanerBoardViewModel_updateLedingBookList(model.Account account)
 {
     DataContext         = new RenewBookViewModel(account);
     SelectAll.IsChecked = false;
 }