public MainWindow() { InitializeComponent(); viewModelPay = new PayViewModel(); viewModelGetStatus = new GetStatusViewModel(); viewModelRefund = new RefundViewModel(); this.grdPay.DataContext = viewModelPay; this.grdGetStatus.DataContext = viewModelPay; this.grdRefund.DataContext = viewModelRefund; }
public async Task <IHttpActionResult> GetStatus(GetStatusBindingModel model) { var result = new GetStatusViewModel(); var date = TimeZoneInfo.ConvertTimeToUtc(model.Date.Date); result.Status = await ElaborateStatus(date); result.Result = true; return(Ok(result)); }
public IActionResult GetStatus(int rideID) { GetStatusViewModel getStatusViewModel = new GetStatusViewModel(); RideRequest currentRide = context.RideRequests.Single(r => r.ID.Equals(rideID)); ViewBag.rideID = rideID; ViewData["org"] = currentRide.RiderOrgLoc; ViewData["dest"] = currentRide.RiderDestLoc; return(View(getStatusViewModel)); }
public IActionResult EditRequest(GetStatusViewModel getStatusViewModel) { if (ModelState.IsValid) { //Model is not valid because the add request has more requirements. I need //to update the rider's origin location and destination in the database if //the rider changes their ride var id = Request.Query["rideID"]; RideRequest currentRide = context.RideRequests.Single(r => r.ID == int.Parse(id)); //Change the origin currentRide.RiderOrgLoc = getStatusViewModel.EditRequestViewModel.RiderOrgLoc; currentRide.RiderOrgLat = getStatusViewModel.EditRequestViewModel.RiderOrgLat; currentRide.RiderOrgLat = getStatusViewModel.EditRequestViewModel.RiderOrgLong; //change the destination currentRide.RiderDestLoc = getStatusViewModel.EditRequestViewModel.RiderDestLoc; currentRide.RiderOrgLat = getStatusViewModel.EditRequestViewModel.RiderDestLat; currentRide.RiderOrgLat = getStatusViewModel.EditRequestViewModel.RiderDestLong; //change the number of seats currentRide.SeatNeeded = getStatusViewModel.EditRequestViewModel.SeatsNeeded; //save the changes made to the ride request context.SaveChanges(); ViewData["org"] = getStatusViewModel.EditRequestViewModel.RiderDestLat; ViewData["dest"] = getStatusViewModel.EditRequestViewModel.RiderDestLoc; // TODO: populate the fields with the information in the database // TODO : Add the number of people waiting for a ride in the status return(Redirect("/RideRequest/GetStatus?rideID=" + id)); //return RedirectToAction("GetStatus?rideID="+ id, ); } return(View("AddRequest")); }
public IActionResult CancelRequest(GetStatusViewModel getStatusViewModel) { var id = Request.Query["rideID"]; RideRequest currentRide = context.RideRequests.Single(r => r.ID == int.Parse(id)); //Change status to cancelled currentRide.CanceledRide = true; //adds the cancellation reason to the database currentRide.CancellationReason = getStatusViewModel.CancelRequestViewModel.CancellationReason; //context.RideRequests.Update(currentRide); // TODO: Remove the request from the Ride Request Queue list currentRide.ActiveRequest = false; //save the changes made to the ride request context.SaveChanges(); return(RedirectToAction("AddRequest")); }