Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static async Task <ResponseClient> ClientWithGroup(
     LG.Services.CMS.ClientInfoInput entity)
 {
     return(await LG.Data.Core.Clients.ClientDataService.ClientWithGroup(entity));
 }