public async Task <IActionResult> MigrateCountry() { var settings = await _personalSettingsRepository.LoadAll(); var countriesJson = System.IO.File.ReadAllText("countries.json"); var countries = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, string> >(countriesJson); foreach (var setting in settings) { if (!string.IsNullOrEmpty(setting.Country) && countries.ContainsKey(setting.Country)) { var foundCountryCode = countries[setting.Country]; setting.CountryCode = foundCountryCode; await _personalSettingsRepository.Save(setting); } } return(Ok()); }
public async Task UpdateLocation(PlayerMMrChange player) { if (!string.IsNullOrEmpty(player.country)) { var setting = await _personalSettingsRepository.Load(player.battleTag) ?? new PersonalSetting(player.battleTag); setting.Location = player.country; await _personalSettingsRepository.Save(setting); } }
public async Task <IActionResult> SetPersonalSetting( string battleTag, [FromBody] PersonalSettingsDTO dto) { var setting = await _personalSettingsRepository.Load(battleTag) ?? new PersonalSetting(battleTag); setting.Update(dto); await _personalSettingsRepository.Save(setting); return(Ok()); }
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); if (!result) { return(false); } await _personalSettingsRepository.Save(setting); return(true); }