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); }
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"); } }