public static void PopulateFromModel(this Account sageAccount, Models.Data.Account account) { if (account == null) { return; } sageAccount.ID = account.Id; sageAccount.IsInactive = account.IsInactive; sageAccount.Classification = account.Classification.ToEnum <AccountClassification>(); sageAccount.Description = !string.IsNullOrEmpty(account.Description) ? account.Description : account.Classification; }
public static EntityReference <Account> PopulateFromModel(this EntityReference <Account> entityReference, Models.Data.Account account, Company companyContext) { if (account == null) { return(entityReference); } EntityList <Account> accList = companyContext.Factories.AccountFactory.List(); accList.Load(); var sageCashAccount = accList.FirstOrDefault(i => i.ID == account.Id); if (sageCashAccount == null) { sageCashAccount = companyContext.Factories.AccountFactory.Create(); sageCashAccount.PopulateFromModel(account); sageCashAccount.Save(); } return(sageCashAccount.Key); }