public async Task <UserSettingsResponse> CreateUserSettingsAsync(UserProfileRequest request) { Ensure.That(request, nameof(request)).IsNotNull(); var settingsExist = await _store.DoesExistAsync(request.UserId); if (settingsExist) { throw new ConflictException(new ErrorDto(ErrorCode.ConflictError, "User profile already exists.")); } var profile = Mapper.Map <UserProfileRequest, UserSettings>(request); profile.Settings = GetDefaultSettings(); var newProfile = await _store.SaveAsync(profile); return(Mapper.Map <UserSettings, UserSettingsResponse>(newProfile)); }
public Task <UserSettings> SaveAsync(UserSettings settings) { return(_originalDataStore.SaveAsync(settings)); }