Ejemplo n.º 1
0
        public async Task <JourneysResponseModel> Getbusjourneys(DateTime date, DateTime departure_date, int destination_id, int origin_id)
        {
            session = _sesionService.GetOrCreate();
            Client.DefaultRequestHeaders.Accept.Clear();
            var request = new HttpRequestMessage(HttpMethod.Post, "/api/journey/getbusjourneys");

            var journeysRequestModel = new JourneysRequestModel();

            journeysRequestModel.device_session = new DeviceSession()
            {
                DeviceId = session.Data.DeviceId, SessionId = session.Data.SessionId
            };
            journeysRequestModel.data = new Data()
            {
                departure_date = departure_date.ObiletDateFormat(), destination_id = destination_id, origin_id = origin_id
            };
            journeysRequestModel.date     = date.ObiletDateFormat();
            journeysRequestModel.language = "tr-TR";


            string body = JsonConvert.SerializeObject(journeysRequestModel);

            StringContent content = new StringContent(body);

            content.Headers.ContentType = new MediaTypeWithQualityHeaderValue("application/json");

            try
            {
                var response = await Client.PostAsync("/api/journey/getbusjourneys", content).Result.Content.ReadAsStringAsync();

                JourneysResponseModel obje = JsonConvert.DeserializeObject <JourneysResponseModel>(response);

                return(obje);
            }
            catch (Exception ex)
            {
                var hata = ex.ToString();
                return(null);
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Journeys()
        {
            string body = Request.Content.ReadAsStringAsync().Result;

            JourneysRequestModel journeysRequestModel = JsonConvert.DeserializeObject <JourneysRequestModel>(body);

            GetBusJourneysRequestModel getBusJourneysRequestModel = new GetBusJourneysRequestModel();

            getBusJourneysRequestModel.Session           = new Model.obilet.Abstract.Json.JsonSession();
            getBusJourneysRequestModel.Session.DeviceID  = journeysRequestModel.Auth.DeviceKey;
            getBusJourneysRequestModel.Session.SessionID = journeysRequestModel.Auth.SessionKey;
            getBusJourneysRequestModel.Date               = DateTime.Now;
            getBusJourneysRequestModel.Language           = "tr-TR";
            getBusJourneysRequestModel.Data               = new GetBusJourneysRequestDataModel();
            getBusJourneysRequestModel.Data.OriginID      = journeysRequestModel.Data.OriginID;
            getBusJourneysRequestModel.Data.DestinationID = journeysRequestModel.Data.DestinationID;
            getBusJourneysRequestModel.Data.DepartureDate = journeysRequestModel.Data.Date;

            GetBusJourneysResponseModel getBusJourneysResponseModel = Get_Bus_Journeys_Implementation(getBusJourneysRequestModel);
            JourneysResponseModel       journeysResponseModel;

            if (getBusJourneysResponseModel.Status == ResponseStates.Success)
            {
                JourneysDataModel journeysDataModel = new JourneysDataModel();
                journeysDataModel.Journeys = new List <JsonJourney>();

                foreach (Model.obilet.Abstract.Json.JsonBusJourney busJourney in getBusJourneysResponseModel.Data)
                {
                    journeysDataModel.Journeys.Add(new JsonJourney()
                    {
                        DepartureTime = busJourney.Journey.Departure.ToString("HH:mm"),
                        ArrivalTime   = busJourney.Journey.Arrival.ToString("HH:mm"),
                        Origin        = new JsonLocation()
                        {
                            ID   = busJourney.OriginLocationID,
                            Name = busJourney.OriginLocation
                        },
                        Destination = new JsonLocation()
                        {
                            ID   = busJourney.DestinationLocationID,
                            Name = busJourney.DestinationLocation
                        },
                        Price = busJourney.Journey.InternetPrice + " " + busJourney.Journey.Currency
                    });
                }

                journeysResponseModel = new JourneysResponseModel()
                {
                    Meta = new JsonMeta()
                    {
                        Status  = "success",
                        Message = "Everything is fine"
                    },
                    Data = journeysDataModel
                };
            }
            else
            {
                journeysResponseModel = new JourneysResponseModel()
                {
                    Meta = new JsonMeta()
                    {
                        Status  = "fail",
                        Message = "Something went wrong"
                    },
                    Data = null
                };
            }

            string content = JsonConvert.SerializeObject(journeysResponseModel);

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StringContent(content, Encoding.UTF8, ContentTypes.Json);
            return(response);
        }