Exemplo n.º 1
0
        public async void DisplayBagList()
        {
            try
            {
                using (_udialog.Loading("Displaying Bag List..."))
                {
                    //Dictionary<string, string> parameters = new Dictionary<string, string>();
                    //parameters.Add("pnr", _params.PNR);
                    //parameters.Add("lastname", _params.LastName);
                    var restService = Mvx.Resolve <IRestService>();
                    //restService.WebMethod = "GetBagList";
                    // restService.Parameters = parameters;

                    //string returnResponse = await restService.Consume();
                    GetBagListReponse bagListResponse = await restService.GetBagList(_params.PNR, _params.LastName.Trim(' '));

                    //GetBagListReponse bagListResponse = JsonConvert.DeserializeObject<GetBagListReponse>(returnResponse);

                    if (bagListResponse.StatusCode == "0")
                    {
                        Application.Current.Properties["token"] = bagListResponse.Token;

                        if (bagListResponse.Bags != null)
                        {
                            var newList = new ObservableCollection <Bagtag>();
                            foreach (var item in bagListResponse.Bags.ToList())
                            {
                                newList.Add(new Bagtag()
                                {
                                    Bagtags = item
                                });
                            }

                            BagList = newList;
                        }
                    }
                    else
                    {
                        ErrorMessage = bagListResponse.Message;
                    }
                    PNR      = _params.PNR;
                    LastName = _params.LastName;
                }
            }
            catch (Exception e)
            {
                Mvx.Resolve <IUserDialogs>().Toast(e.Message, null);
            }
        }
Exemplo n.º 2
0
        //public async Task<GetBagListReponse> GetBagList (BagTrackUserInput input)
        public async Task <GetBagListReponse> GetBagList(string PNR, string lastName)
        {
            var token = Convert.ToString(Application.Current.Properties["token"]);

            client.DefaultRequestHeaders.Remove("Authorization");
            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            var items = new GetBagListReponse();
            //var restUrl = _bagGetListURL + input.LastName + "/" + input.PNR ;
            var restUrl = _bagGetListURL + lastName + "/" + PNR;
            var uri     = new Uri(string.Format(restUrl, string.Empty));

            var response = await client.GetAsync(uri);

            if (response.IsSuccessStatusCode)
            {
                var contents = await response.Content.ReadAsStringAsync();

                items = JsonConvert.DeserializeObject <GetBagListReponse>(contents);
            }

            return(items);
        }