/// <summary> /// Booking main screen /// </summary> public ActionResult Index(BookingSearchRequest request) { try { if (request.OperationWorkPlaceCode != null && request.OperationWorkPlaceId != 0) { var booking = new BookingViewModel() { OperationWorkPlaceCode = request.OperationWorkPlaceCode, OperationWorkPlaceId = request.OperationWorkPlaceId, StartDt = request.StartDt, EndDt = request.EndDt }; TempData["Booking"] = booking; CompleteBookingData.Booking = booking; return RedirectToAction("HireGroup"); } ViewBag.OperationWorkPlaces = webApiService.GetOperationWorkplaceList(1); return View(); } catch (Exception exp) { string a = exp.Message; throw; } }
/// <summary> /// Hire Group Selection screen /// </summary> public ActionResult HireGroup(FormCollection collection) { if (collection["HireGroupDetailId"] != null) { var bookingView = new BookingViewModel { HireGroupDetailId = Convert.ToInt64(collection["HireGroupDetailId"]), OperationWorkPlaceId = Convert.ToInt64(collection["OperationWorkPlaceId"]), OperationWorkPlaceCode = Convert.ToString(collection["OperationWorkPlaceCode"]), StartDt = Convert.ToDateTime(collection["StartDateTime"]), EndDt = Convert.ToDateTime(collection["EndDateTime"]), TariffTypeCode = Convert.ToString(collection["TariffTypeCode"]) }; TempData["Booking"] = bookingView; return RedirectToAction("Services"); } //hire group get var bookingViewModel = TempData["Booking"] as BookingViewModel; var hireGroupRequest = new GetHireGroupRequest(); if (bookingViewModel != null) { hireGroupRequest.StartDateTime = bookingViewModel.StartDt; hireGroupRequest.EndDateTime = bookingViewModel.EndDt; hireGroupRequest.OutLocationId = bookingViewModel.OperationWorkPlaceId; hireGroupRequest.ReturnLocationId = bookingViewModel.OperationWorkPlaceId; hireGroupRequest.DomainKey = 1; } IEnumerable<HireGroupDetail> hireGroupDetails = webApiService.GetHireGroupList(hireGroupRequest) .AvailableHireGroups.Select(x => x.CreateFrom()); ViewBag.BookingVM = TempData["Booking"] as BookingViewModel; return View(hireGroupDetails.ToList()); }
/// <summary> /// GET: Customer Info. /// </summary> public ActionResult CustomerInfo() { var bookingView = new BookingViewModel { HireGroupDetailId = Convert.ToInt64(Request.Form["HireGroupDetailId"]), OperationWorkPlaceId = Convert.ToInt64(Request.Form["OperationWorkPlaceId"]), OperationWorkPlaceCode = Convert.ToString(Request.Form["OperationWorkPlaceCode"]), StartDt = Convert.ToDateTime(Request.Form["StartDt"]), EndDt = Convert.ToDateTime(Request.Form["EndDt"]) }; ViewBag.BookingVM = bookingView; return View(); }