[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 }
public IActionResult PlaceCheckout(string assetId, int libraryCardId) { int decryptedId = Convert.ToInt32(protector.Unprotect(assetId)); _checkout.CheckOutItem(decryptedId, libraryCardId); return(RedirectToAction("Detail", new { id = assetId })); }
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 })); }
public IActionResult PlaceCheckout(int carId, int clientCardId, DateTime returnTime) { _checkouts.CheckOutItem(carId, clientCardId, returnTime); return(RedirectToAction("Details", new { id = carId })); }
public IActionResult PlaceCheckout(Guid AssetId, Guid LibraryCardId) { _checkout.CheckOutItem(AssetId, LibraryCardId); return(RedirectToAction("Detalhe", new { id = AssetId })); }