Example #1
0
        public static async Task <getVehicleForHireResponse> GetBusesForHireReturn(GetHireVehicleRequestReturn hireRequest)
        {
            using (HttpClientHelper client = new HttpClientHelper())
            {
                getVehicleForHireResponse hireDetails = new getVehicleForHireResponse();
                await client.ProcessClientRequestAsync <getVehicleForHireResponse>(GigUrl.GetHireBuses, HttpMethod.Post, hireRequest,
                                                                                   success =>
                {
                    if (success != null)
                    {
                        hireDetails = success;
                    }
                    else
                    {
                    }
                },
                                                                                   error =>
                {
                    hireDetails.Object = null;
                }
                                                                                   );

                return(hireDetails);
            }
        }
        private async Task <ActionResult> StartHire(HireBusVm data)
        {
            var HireDeparture   = data.DeparturePoint.ToString();
            var HireDestination = data.DestinationPoint.ToString();

            DistanceDouble DistanceModel = (DistanceDouble)Session["distance"];

            double distanceInKiloMeter = DistanceModel.distanceInKiloMeter;

            if (distanceInKiloMeter == 0)
            {
                // ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Func()", true);
            }
            else
            {
                Session["kilometerdis"] = distanceInKiloMeter;

                var origins      = HireDeparture;
                var destinations = HireDestination;

                Session["origins"]      = HireDeparture;
                Session["destinations"] = HireDestination;

                GetHireVehicleRequest       getHireVehicleRequest       = new GetHireVehicleRequest();
                GetHireVehicleRequestReturn getHireVehicleRequestReturn = new GetHireVehicleRequestReturn();

                getHireVehicleRequest.HiredServiceType = 0;
                if (data.TripType == 2)
                {
                    Session["roundTripHire"] = 1;
                    getHireVehicleRequest.HiredServiceType            = 1;
                    getHireVehicleRequestReturn.HiredServiceType      = 1;
                    getHireVehicleRequestReturn.OnewayDistanceApart   = distanceInKiloMeter.ToString();
                    getHireVehicleRequestReturn.OnewayPickupLocation  = origins;
                    getHireVehicleRequestReturn.OneWayDropoffLocation = destinations;
                    getHireVehicleRequestReturn.OnewayPickupDate      = data.DepartureDate;
                    getHireVehicleRequestReturn.ReturnDistanceApart   = distanceInKiloMeter.ToString();
                    getHireVehicleRequestReturn.ReturnDropoffLocation = origins;
                    getHireVehicleRequestReturn.ReturnPickupDate      = data.ReturnDate;
                    getHireVehicleRequestReturn.ReturnPickupLocation  = destinations;
                    Session["ReturnHireDate"] = data.ReturnDate;

                    if (data.RetainOvernight == true)
                    {
                        getHireVehicleRequest.IsSleepOver       = true;
                        getHireVehicleRequestReturn.IsSleepOver = true;
                        Session["IsSleepOver"] = 1;
                    }
                }
                else
                {
                    Session["roundTripHire"] = 0;
                }

                getHireVehicleRequest.OnewayPickupLocation  = origins;
                getHireVehicleRequest.OneWayDropoffLocation = destinations;
                getHireVehicleRequest.OnewayDistanceApart   = distanceInKiloMeter.ToString();
                getHireVehicleRequest.OnewayPickupDate      = data.DepartureDate;
                Session["DistanceApart"] = distanceInKiloMeter.ToString();

                getVehicleForHireResponse VehicleForHireResponse = new getVehicleForHireResponse();
                if (data.TripType == 2)
                {
                    VehicleForHireResponse = await Logical.GetBusesForHireReturn(getHireVehicleRequestReturn);

                    Session["HireResponse"]   = VehicleForHireResponse;
                    Session["Hiredate"]       = data.DepartureDate;
                    Session["HireReturndate"] = data.ReturnDate;
                    Session["pageTogo"]       = "/Pages/HireResult";
                    return(RedirectToAction("HireResult", "Pages"));
                }
                else
                {
                    VehicleForHireResponse = await Logical.GetBusesForHire(getHireVehicleRequest);

                    Session["HireResponse"] = VehicleForHireResponse;
                    Session["Hiredate"]     = data.DepartureDate;
                    // Response.Redirect("Hire-Result.aspx", false);
                    Session["pageTogo"] = "/Pages/HireResult";
                    return(RedirectToAction("HireResult", "Pages"));
                }

                #region MyRegion

                #endregion
            }

            Session["pageTogo"] = "/Pages/HireResult";
            return(RedirectToAction("HireResult", "Pages"));
        }