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()); }
public ActionResult Create(CarRentViewModel model) { if (ModelState.IsValid) { model.carRent.ApplicationUserId = model.UserID; _carRentsRepository.Create(model.carRent); return(RedirectToAction("Index")); } return(View(model)); }
// 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)); }