Ejemplo n.º 1
0
 public MainWindow()
 {
     InitializeComponent();
     viewModelPay                  = new PayViewModel();
     viewModelGetStatus            = new GetStatusViewModel();
     viewModelRefund               = new RefundViewModel();
     this.grdPay.DataContext       = viewModelPay;
     this.grdGetStatus.DataContext = viewModelPay;
     this.grdRefund.DataContext    = viewModelRefund;
 }
Ejemplo n.º 2
0
        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"));
        }