예제 #1
0
        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));
 }