Task CallWebservice(string Vin, short storeId, int mileage, string ddcuserid, string firstname, string lastname, string email, string phone) { return(Task.Factory.StartNew(() => { CreateAppraisalRequest apprrequest = new CreateAppraisalRequest(); AppraisalResponse appresponse = new AppraisalResponse(); apprrequest.VIN = Vin; apprrequest.StoreID = storeId; apprrequest.Mileage = mileage; apprrequest.DDCUserId = ddcuserid; apprrequest.FirstName = firstname; apprrequest.LastName = lastname; apprrequest.Phone = phone; apprrequest.Email = email; apprrequest.Is_Extrn_Customer = AppDelegate.appDelegate.IsCustomer; appresponse = ServiceFactory.getWebServiceHandle().CreateAppraisalKBB(apprrequest); ContactUS contactresponse = new ContactUS(); contactresponse = ServiceFactory.getWebServiceHandle().GetContactUS(); AppDelegate.appDelegate.Phone = contactresponse.Phone; AppDelegate.appDelegate.Email = contactresponse.EmailId; AppDelegate.appDelegate.Subject = contactresponse.Subject; AppDelegate.appDelegate.Body = contactresponse.Body; Console.WriteLine("vehicle id :: " + appresponse.VehicleID); if (null != appresponse.VIN) { InvokeOnMainThread(() => { Utility.HideLoadingIndicator(this.View); AppDelegate.appDelegate.IsInfoSaved = false; AppDelegate.appDelegate.IsFactorySaved = false; AppDelegate.appDelegate.IsAftermarketSaved = false; AppDelegate.appDelegate.IsHistorySaved = false; AppDelegate.appDelegate.IsReconditionsSaved = false; AppDelegate.appDelegate.IsPhotosSaved = false; AppDelegate.appDelegate.vehicleID = appresponse.VehicleID; AppDelegate.appDelegate.storeId = appresponse.StoreID; AppDelegate.appDelegate.invtrId = appresponse.InvtrID; AppDelegate.appDelegate.trimId = appresponse.KBBTrimId; AppDelegate.appDelegate.mileage = Convert.ToInt32(txtMileage.Text); var storyboard = UIStoryboard.FromName("Main", null); var splitViewController = storyboard.InstantiateViewController("SplitViewControllerID"); var appDelegate = (AppDelegate)UIApplication.SharedApplication.Delegate; appDelegate.Window.RootViewController = splitViewController; }); } else { InvokeOnMainThread(() => { Utility.HideLoadingIndicator(this.View); Utility.ShowAlert("AppraisalApp", "Decode VIN Failed !!", "OK"); }); } })); }
public AppraisalResponse CreateAppraisalKBB(CreateAppraisalRequest apprequest) { string result = null; HttpResponseMessage responseMessage = null; AppraisalResponse response = new AppraisalResponse(); try { string request = JsonConvert.SerializeObject(apprequest); responseMessage = RestClient.doPost(Url.CREATEAPPRAISAL_URL, request); if (responseMessage.IsSuccessStatusCode) { result = responseMessage.Content.ReadAsStringAsync().Result; SIMSResponseData rst = JsonConvert.DeserializeObject <SIMSResponseData>(result); var vehicleData = JsonConvert.DeserializeObject <AppraisalResponse>(rst.Data.ToString()); response = vehicleData; if (null != result) { //result = null; } // TO-DO : show alert message if the VIN appraisal already created } else { result = null; //Utilities.Utility.ShowAlert("Appraisal App", "Decode VIN Failed!!", "OK"); } } catch (Exception exc) { Console.WriteLine("Exception occured :: " + exc.Message); } return(response); }