コード例 #1
0
        public IHttpActionResult RentCar([FromUri] string carId, [FromBody] CarRentViewModel carViewModel)
        {
            Car car = _carService.GetCarById(carId);

            if (car == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    car.RentedUntil = carViewModel.RentedUntil;
                    Payment payment = _paymentService.CreatePayment(car, AppConstants.AngularSiteUrl);
                    if (_paymentService.AddPaymentHistory(payment, car, User.Identity.GetUserId()))
                    {
                        var url = payment.GetApprovalUrl();
                        return(Ok(url));
                    }

                    return(BadRequest());
                }
                catch (System.Exception)
                {
                    return(InternalServerError());
                }
            }

            return(BadRequest());
        }
コード例 #2
0
        public ActionResult Create(CarRentViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.carRent.ApplicationUserId = model.UserID;
                _carRentsRepository.Create(model.carRent);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
コード例 #3
0
        // GET: CarRents/Create
        public ActionResult Create()
        {
            CarRentViewModel carRentVM = new CarRentViewModel();

            var users        = _appUserRepository.GetWhere(i => i.Id != string.Empty);
            var listElements = new List <SelectListItem>();

            foreach (var user in users)
            {
                listElements.Add(new SelectListItem
                {
                    Value = user.Id.ToString(),
                    Text  = user.UserName
                });
            }
            ;
            carRentVM.ListUsers = new SelectList(listElements, "Value", "Text");
            //return this;
            return(View(carRentVM));
        }