public async Task <IndexViewModel> Getbuslocations(DateTime date) { session = _sesionService.GetOrCreate(); Client.DefaultRequestHeaders.Accept.Clear(); var request = new HttpRequestMessage(HttpMethod.Post, "/api/location/getbuslocations"); var sessionPostData = new BuslocationsRequestModel(); sessionPostData.device_session = new BuslocationsRequestModel.DeviceSession() { device_id = session.Data.DeviceId, session_id = session.Data.SessionId }; sessionPostData.date = date.ObiletDateFormat(); sessionPostData.language = "tr-TR"; var payload = JsonConvert.SerializeObject(sessionPostData); HttpContent content = new StringContent(payload, Encoding.UTF8, "application/json"); request.Content = content; var response = await Client.SendAsync(request); var resultContent = await response.Content.ReadAsStringAsync(); IndexViewModel indexViewModel = new IndexViewModel(); BuslocationsResponseModel buslocation = JsonConvert.DeserializeObject <BuslocationsResponseModel>(resultContent); indexViewModel.OutDestination = GetLocaitonOutDestination(buslocation); indexViewModel.InDestination = GetLocaitonInDestination(buslocation); return(indexViewModel); }
private IEnumerable <SelectListItem> GetLocaitonInDestination(BuslocationsResponseModel data) { if (data.Data != null) { return(data.Data.Select(s => new SelectListItem() { Text = s.Name, Value = s.Id.ToString(), Selected = s.Name.Equals("Ankara") }).ToList()); } else { return(null); } }