private AMCustomer.AMRegistration GetAuctionSummary(JToken result) { var AMAuctionSummaryRecord = new AMCustomer.AMRegistration(); AMAuctionSummaryRecord.Customer_id = Convert.ToString(result.SelectToken("customer_id")); AMAuctionSummaryRecord.Paddle = Convert.ToString(result.SelectToken("paddle")); AMAuctionSummaryRecord.Created_at = Convert.ToString(result.SelectToken("created_at")); var amAddress = result.SelectToken("customer").SelectToken("addresses"); var AMCustomerResult = new AMCustomer.AMCustomer { Addresses = new List <AMCustomer.AMAddress>() }; foreach (var address in amAddress) { var addressresult = new AMCustomer.AMAddress { Country_code = Convert.ToString(address.SelectToken("country_code")), Locality = Convert.ToString(address.SelectToken("locality")), Postal_code = Convert.ToString(address.SelectToken("postal_code")), Region = Convert.ToString(address.SelectToken("region")), Street_address = Convert.ToString(address.SelectToken("street_address")), Type = Convert.ToString(address.SelectToken("type")) }; AMCustomerResult.Addresses.Add(addressresult); } AMAuctionSummaryRecord.Customer = AMCustomerResult; return(AMAuctionSummaryRecord); }
private void InsertSuiteAddress(AMCustomer.AMAddress addrDetails, SuiteContact suiteContact, string logId) { try { var suiteWrapper = new SuiteWrapper(); suitesessionId = suiteWrapper.Login().GetAwaiter().GetResult(); var addressrequest = new CreateAddressRequest(); addressrequest.Name = suiteContact.Name; addressrequest.Country = addrDetails.Country_code; addressrequest.Address1 = addrDetails.Street_address; addressrequest.City = addrDetails.Locality; addressrequest.Client_number_c = suiteContact.Client_number_c; addressrequest.State = addrDetails.Region; addressrequest.Zip = addrDetails.Postal_code; if (addrDetails.Type == "home" || addrDetails.Type == null) { addressrequest.Shipping_address = true; } if (addrDetails.Type == "billing") { addressrequest.Billing_address = true; } addressrequest.Contacts_add1_addresses_1contacts_ida = suiteContact.Id; var request = new InsertRequest(); request.SessionId = suitesessionId; request.ModuleName = "add1_Addresses"; request.Entity = addressrequest; var resp = suiteWrapper.Insert(request).GetAwaiter().GetResult(); if (resp == null) { SuiteWrapper.WriteTraceLog("InsertSuiteAddress", "Error : In updating Address for client Number"); } } catch (Exception ex) { common.InsertSuiteAmIntegrationLogDetail(new CreateTraceLogRequest() { Description = "Error : " + ex.Message, Name = "InsertSuiteAddress", Entity_c = "Registration" }, logId); SuiteWrapper.WriteTraceLog("InsertSuiteAddress", "Error : " + ex.Message); } }