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; } }
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); }