Exemplo n.º 1
0
        private async Task <SalesforceUser> MapActiveDirectoryUserToSalesforceUser(AzureActiveDirectoryUser user)
        {
            var operatingSystemTask = CheckUserFranchiseAgainstFranchiseSource(user, ProgramDataSources.ClearCare, "ClearCare", "N/A");
            var timeZoneTask        = _timeZoneService.RetrieveTimeZoneAndPopulateUsersCountryCode(user);
            await Task.WhenAll(operatingSystemTask, timeZoneTask);

            var salesforceUser = new SalesforceUser
            {
                FirstName       = user.FirstName,
                LastName        = user.LastName,
                Email           = user.Email,
                FranchiseNumber = user.FranchiseNumber,
                ExternalId      = user.ExternalId,
                FederationId    = user.FederationId,
                MobilePhone     = user.MobilePhone,
                Address         = user.Address,
                City            = user.City,
                State           = user.State,
                PostalCode      = user.PostalCode,
                CountryCode     = user.CountryCode,
                IsOwner         = user.IsOwner,
                Title           = user.Title,
                OperatingSystem = await operatingSystemTask,
                TimeZone        = await timeZoneTask
            };

            return(salesforceUser);
        }