예제 #1
0
 public void AddIdForExternalUsers(List <UserContract> userDetailContracts)
 {
     foreach (var userDetailContract in userDetailContracts)
     {
         var userInfo = new UpdateUserInfo(userDetailContract.UserName, userDetailContract.FirstName, userDetailContract.LastName);
         var userId   = new CreateOrUpdateUserIfNotExistWork(m_userRepository, userDetailContract.ExternalId, null, userInfo, m_codeGenerator).Execute();
         userDetailContract.Id = userId;
     }
 }
예제 #2
0
        public int CreateUserIfNotExist(CreateUserIfNotExistContract data)
        {
            var userExternalId = data.ExternalId;
            var userInfo       = new UpdateUserInfo(data.Username, data.FirstName, data.LastName);

            var authUserApiClient = m_communicationProvider.GetAuthUserApiClient();
            var userRoles         = authUserApiClient.GetRolesByUserAsync(userExternalId).GetAwaiter().GetResult();
            var userId            = new CreateOrUpdateUserIfNotExistWork(m_userRepository, userExternalId, userRoles, userInfo, m_codeGenerator).Execute();

            return(userId);
        }