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); }
public Task Save(PersonalSetting setting) { setting.Players = null; return(UpsertTimed(setting, p => p.Id == setting.Id)); }