/// <summary>
        /// Indexes this instance.
        /// </summary>
        /// <returns>
        /// View
        /// </returns>
        public IActionResult Index()
        {
            var oBJSeg = new ApiSegments
            {
                Destination            = "BOM",
                Origin                 = "DEL",
                FlightCabinClass       = FlightCabinClass.All,
                PreferredDepartureTime = Convert.ToDateTime("2017-11-24T00: 00: 00"),
                PreferredArrivalTime   = Convert.ToDateTime("2017-11-24T00: 00: 00")
            };
            var zNList = new List <ApiSegments>();

            zNList.Add(oBJSeg);
            var newArayList = new string[9];

            newArayList[0] = "SG";
            newArayList[1] = "6E";
            newArayList[2] = "G8";
            newArayList[3] = "G9";
            newArayList[4] = "FZ";
            newArayList[5] = "IX";
            newArayList[6] = "AK";
            newArayList[7] = "LB";
            newArayList[8] = "SG";
            var api         = FlightApi.Authenticate();
            var url         = Constants.BaseUrl + "BookingEngineService_Air/AirService.svc/rest/Search/";
            var requestData = JsonConvert.SerializeObject(new
            {
                EndUserIp         = Constants.PublicIP,
                TokenId           = api.TokenId,
                AdultCount        = 1,
                ChildCount        = 0,
                InfantCount       = 0,
                DirectFlight      = true,
                OneStopFlight     = true,
                JourneyType       = ApiJourneyType.OneWay,
                PreferredAirlines = string.Empty,
                Segments          = zNList,
                Sources           = newArayList
            });
            var apiResponse = FlightApi.GetApiResponse(requestData, url);
            var result      = JsonConvert.DeserializeObject <ApiSearchResponse>(apiResponse, new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore
            });

            this.ViewBag.ApiResult = result;
            return(this.View(apiResponse));
        }
        /// <summary>
        /// Apibalances this instance.
        /// </summary>
        /// <returns>
        /// Apibalance
        /// </returns>
        public JsonResult Apibalance()
        {
            var api         = FlightApi.Authenticate();
            var url         = Constants.BaseUrl + "SharedServices/SharedData.svc/rest/GetAgencyBalance";
            var requestData = JsonConvert.SerializeObject(new
            {
                ClientId      = Constants.ClientId,
                TokenAgencyId = api.Member.AgencyId,
                TokenMemberId = api.Member.MemberId,
                EndUserIp     = Constants.PublicIP,
                TokenId       = api.TokenId
            });
            var result = FlightApi.GetApiResponse(requestData, url);
            var resp   = JsonConvert.DeserializeObject <ApiBalance>(result);

            return(this.Json(resp));
        }
Exemplo n.º 3
0
 public DataManager(string pathToDb)
 {
     flightsApi      = new FlightApi();
     flightsDatabase = new FlightsDatabase(/*pathToDb*/);
 }