Example #1
0
        public ActionResult CheckOutRental(int rentalId)
        {
            Rental rental = dal.GetRentalById(rentalId);

            if (rental.IsAvailable)
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    dal.CheckOutRental(rentalId);
                    // Call other dal to update rental table

                    scope.Complete();
                }

                return(RedirectToAction("CheckOutSuccess"));
            }
            else
            {
                return(RedirectToAction("RentalUnavailable"));
            }
        }