public SIMSResponseData SaveAfterMarketFactoryOptions(VehicleAfterMarketOptions vehicleAfterMarketOptions) { string result = null; HttpResponseMessage responseMessage = null; SIMSResponseData response = new SIMSResponseData(); try { string request = JsonConvert.SerializeObject(vehicleAfterMarketOptions); responseMessage = RestClient.doPost(Url.SAVE_AfterMarketFactoryOption, request); if (responseMessage.IsSuccessStatusCode) { result = responseMessage.Content.ReadAsStringAsync().Result; SIMSResponseData rst = JsonConvert.DeserializeObject <SIMSResponseData>(result); response = rst; if (null != response) { //Utilities.Utility.ShowAlert("Appraisal App", "After Market Saved Successfully", "OK"); } } else { Utilities.Utility.ShowAlert("Appraisal App", "Vehicle data save failed!!", "OK"); } } catch (Exception exc) { Console.WriteLine("Exception occured :: " + exc.Message); } return(response); }
public SIMSResponseData SaveAfterMarketFactoryOptions() { SIMSResponseData responseStatus; VehicleAfterMarketOptions vehicleFactoryOptions = new VehicleAfterMarketOptions(); AnswerWrapper answers = new AnswerWrapper(); answers.Answers = new List <ReconAnsKBB>(); foreach (var ans in AppDelegate.appDelegate.afterMarketOptions.aftermarketQuestions.data) { foreach (var item in ans.questions) { ReconAnsKBB answer = new ReconAnsKBB(); answer.label = item.label; answer.questionId = item.questionId; answer.questionType = item.questionType; answer.tags = item.tags; if (item.value == "true") { answer.value = "Yes"; } else { answer.value = "No"; } answer.value = item.value; answer.vehicleConditionCategory = item.vehicleConditionCategory; answer.vehicleConditionCategoryName = item.vehicleConditionCategoryName; answer.vehicleSectionId = item.vehicleSectionId; answer.vehicleSectionName = item.vehicleSectionName; answer.comment = item.comment; answers.Answers.Add(answer); } } vehicleFactoryOptions.Answer = new AnswerWrapper(); vehicleFactoryOptions.Answer.Answers = new List <ReconAnsKBB>(); vehicleFactoryOptions.Answer.VehicleID = AppDelegate.appDelegate.vehicleID; vehicleFactoryOptions.Answer.StoreID = AppDelegate.appDelegate.storeId; vehicleFactoryOptions.Answer.InvtrID = AppDelegate.appDelegate.invtrId; vehicleFactoryOptions.Answer.UserName = "******"; vehicleFactoryOptions.Answer.Answers = answers.Answers; vehicleFactoryOptions.vehicleFactoryOptions = new VehicleFactoryOptions(); vehicleFactoryOptions.vehicleFactoryOptions.AlternateFactoryOptionsLst = new List <AlternateFactoryOptions>(); if (AppDelegate.appDelegate.afterMarketOptions.sonicAfterMarketList.Count == 0) { AlternateFactoryOptions vehicleFactory = new AlternateFactoryOptions(); vehicleFactory.Description = "None"; vehicleFactory.Is_AfterMarketOption_Select = true; vehicleFactory.AfterMarketOptionId = 1; vehicleFactory.OptionKindId = "AMFO"; AppDelegate.appDelegate.afterMarketOptions.sonicAfterMarketList.Add(vehicleFactory); } vehicleFactoryOptions.vehicleFactoryOptions.AlternateFactoryOptionsLst = AppDelegate.appDelegate.afterMarketOptions.sonicAfterMarketList; vehicleFactoryOptions.vehicleFactoryOptions.VehicleID = AppDelegate.appDelegate.vehicleID; vehicleFactoryOptions.vehicleFactoryOptions.StoreID = AppDelegate.appDelegate.storeId; vehicleFactoryOptions.vehicleFactoryOptions.InvtrID = AppDelegate.appDelegate.invtrId; vehicleFactoryOptions.vehicleFactoryOptions.UserName = "******"; //Logic to add the Selected Factory options responseStatus = ServiceFactory.getWebServiceHandle().SaveAfterMarketFactoryOptions(vehicleFactoryOptions); return(responseStatus); }