Esempio n. 1
0
        public async Task <bool> UpdateAkaSettings(string battleTag, SetAkaSettingsCommand command)
        {
            var setting = await _personalSettingsRepository.Load(battleTag);

            if (setting == null)
            {
                var playerProfile = await _playerRepository.LoadPlayerProfile(battleTag);

                setting = new PersonalSetting(battleTag, new List <PlayerOverallStats> {
                    playerProfile
                });
            }

            var result = setting.SetAkaSettings(command);

            await _personalSettingsRepository.Save(setting);

            return(true);
        }
        public async Task <bool> UpdatePicture(string battleTag, SetPictureCommand command)
        {
            var setting = await _personalSettingsRepository.Load(battleTag);

            if (setting == null)
            {
                var playerProfile = await _playerRepository.LoadPlayerProfile(battleTag);

                setting = new PersonalSetting(battleTag, new List <PlayerOverallStats> {
                    playerProfile
                });
            }

            var result = setting.SetProfilePicture(command.Race, command.PictureId);

            if (!result)
            {
                return(false);
            }

            await _personalSettingsRepository.Save(setting);

            return(true);
        }
Esempio n. 3
0
 public Task Save(PersonalSetting setting)
 {
     setting.Players = null;
     return(UpsertTimed(setting, p => p.Id == setting.Id));
 }