static async Task <CreateClientWithDefaultGroupResponse> ClientWithGroupTask( LG.Services.CMS.ClientInfoInput entity) { var client = ClientConnection.GetCmsConnection(); return(await client.CreateClientWithDefaultGroupAsync( new CreateClientWithDefaultGroupRequest() { MessageGuid = Guid.NewGuid(), CorporationRID = ClientConnection.CorporationId, Client = new ClientInfoInput() { Name = entity.Name, WebsiteURL = entity.WebsiteURL, Addresses = entity.Addresses, ClientContacts = entity.ClientContacts, Phones = new List <Services.CMS.PhoneInput>(), EmailAddresses = new List <Services.CMS.EmailAddressInput>(), IsActive = entity.IsActive, IsTesting = entity.IsTesting, EligibilityDataConfiguration = entity.EligibilityDataConfiguration, }, PropBag = Helpers.Settings.PropBag })); }
public static async Task <ResponseClient> ClientWithGroup( LG.Services.CMS.ClientInfoInput entity) { var result = ClientWithGroupTask(entity); await result; if (result.IsCompleted) { var client = ClientConnection.GetEmsConnection(); client.Open(); var list = await client.LoadContactsAsync(new LG.Services.EMS.LoadContactsRequest() { IsActive = false, RID = result.Result.ClientRID, MessageGuid = Guid.NewGuid() }); list.Contacts.ForEach(item => ActivateTask(item)); return(await GetClientInfo(result.Result.ClientRID)); } return(null); }
public static async Task <ResponseClient> ClientWithGroup( LG.Services.CMS.ClientInfoInput entity) { return(await LG.Data.Core.Clients.ClientDataService.ClientWithGroup(entity)); }