Пример #1
0
        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());
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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());
        }
Пример #4
0
        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);
        }