public OCompanyInfo GetCompanyInfo(string accessToken, Customer objCustomer)
        {
            OCompanyInfo obj_OCompanyInfo = new OCompanyInfo();

            try
            {
                string baseUrl = Convert.ToString(App.Current.Properties["BaseURL"]);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(baseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // Add the Authorization header with the AccessToken.
                    client.DefaultRequestHeaders.Add("Authorization", "bearer  " + accessToken);
                    // create the URL string.
                    string url = "api/InstaConsumer/GetCompanyInfo";
                    // make the request

                    var json    = JsonConvert.SerializeObject(objCustomer);
                    var content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = client.PostAsync(url, content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        string jsonString = response.Content.ReadAsStringAsync().Result;
                        if (jsonString != null)
                        {
                            APIResponse apiResult = JsonConvert.DeserializeObject <APIResponse>(jsonString);

                            if (apiResult.Result)
                            {
                                obj_OCompanyInfo = JsonConvert.DeserializeObject <OCompanyInfo>(Convert.ToString(apiResult.Object));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(obj_OCompanyInfo);
        }
示例#2
0
        private async void GetCompanyInfo()
        {
            try
            {
                IsOnline = VerifyInternet();

                if (IsOnline)
                {
                    if (App.Current.Properties.ContainsKey("apitoken"))
                    {
                        Customer objCustomer = new Customer();
                        objCustomer.PhoneNumber = txtPhoneNumber.Text;
                        var          json      = JsonConvert.SerializeObject(objCustomer);
                        var          content   = new StringContent(json, Encoding.UTF8, "application/json");
                        OCompanyInfo resultObj = new OCompanyInfo();

                        await Task.Run(() =>
                                       //Device.BeginInvokeOnMainThread(() =>
                        {
                            ShowLoading(true);
                            resultObj = dal_Customer.GetCompanyInfo(Convert.ToString(App.Current.Properties["apitoken"]), objCustomer);
                        });

                        if (resultObj.AccountName != null)
                        {
                            obj_OCompanyInfo = resultObj;
                            txtName.Text     = obj_OCompanyInfo.CustomerName;
                            txtEmail.Text    = obj_OCompanyInfo.CustomerEmail;
                            ShowLoading(false);

                            #region floatcode
                            if (string.IsNullOrEmpty(txtName.Text))
                            {
                                TransitionToPlaceholder(true);
                            }
                            else
                            {
                                TransitionToTitle(true);
                            }
                            if (string.IsNullOrEmpty(txtPhoneNumber.Text))
                            {
                                TransitionToPlaceholder_PhoneNo(true);
                            }
                            else
                            {
                                TransitionToTitle_PhoneNo(true);
                            }
                            if (string.IsNullOrEmpty(txtEmail.Text))
                            {
                                TransitionToPlaceholder_Email(true);
                            }
                            else
                            {
                                TransitionToTitle_Email(true);
                            }
                            if (string.IsNullOrEmpty(txtOtherDetails.Text))
                            {
                                TransitionToPlaceholder_OtherDetails(true);
                            }
                            else
                            {
                                TransitionToTitle_OtherDetails(true);
                            }
                            #endregion
                        }
                        else
                        {
                            ShowLoading(false);
                            await DisplayAlert("", "Company details not available", "Ok");
                        }
                    }
                    else
                    {
                        ShowLoading(false);
                        await DisplayAlert("", "Token does not exists", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("", "Please check your network connectivity", "Ok");

                    return;
                }
            }
            catch (Exception ex)
            {
                ShowLoading(false);
                await DisplayAlert("Failed - GetCompanyInfo", Convert.ToString(ex.Message), "Ok");
            }
        }