[HttpPost] // а цей метод ізвлекає потрібні параметри (assetId та libraryCardId) з переданої йому моделі CheckoutModel з метода Checkout
 public IActionResult PlaceCheckout(int assetId, int libraryCardId)
 {
     // так як ми будемо оновлювати БД, то викличемо CheckInItem в якому викликається .Update БД
     // тобто змінемо стан обєкта
     _checkout.CheckOutItem(assetId, libraryCardId);
     return(RedirectToAction(nameof(CatalogController.Detail), new { id = assetId })); // передаємо обовязковий параметр id метода Detail
 }
Example #2
0
        public IActionResult PlaceCheckout(string assetId, int libraryCardId)
        {
            int decryptedId = Convert.ToInt32(protector.Unprotect(assetId));

            _checkout.CheckOutItem(decryptedId, libraryCardId);

            return(RedirectToAction("Detail", new { id = assetId }));
        }
Example #3
0
        public IActionResult PlaceCheckout(int assetId, int selectedPatronLicenseId, double cost, int numberOfRentalDays)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                if (IsCheckoutConditionMet(selectedPatronLicenseId, numberOfRentalDays))
                {
                    _checkoutService.CheckOutItem(assetId, selectedPatronLicenseId, numberOfRentalDays);
                    _patronService.UpdateFees(selectedPatronLicenseId, cost, numberOfRentalDays);
                    return(RedirectToAction("Detail", new { id = assetId }));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Unable to complete transaction. Try again, and if the problem persists, see your system administrator.");
            }

            return(RedirectToAction("CheckOut", new { id = assetId }));
        }
 public IActionResult PlaceCheckout(int assetId, int libraryCardId)
 {
     _checkouts.CheckOutItem(assetId, libraryCardId);
     return(RedirectToAction("Detail", new { id = assetId }));
 }
 public IActionResult PlaceCheckout(int deviceId, int userId)
 {
     _checkouts.CheckOutItem(deviceId, userId);
     return(RedirectToAction("Detail", new { id = deviceId }));
 }
Example #6
0
 public IActionResult PlaceCheckout(int carId, int clientCardId, DateTime returnTime)
 {
     _checkouts.CheckOutItem(carId, clientCardId, returnTime);
     return(RedirectToAction("Details", new { id = carId }));
 }
Example #7
0
 public IActionResult PlaceCheckout(Guid AssetId, Guid LibraryCardId)
 {
     _checkout.CheckOutItem(AssetId, LibraryCardId);
     return(RedirectToAction("Detalhe", new { id = AssetId }));
 }