public static async Task <CharacterStatsModel> LoadCharacterStats(string characterName, string characterRealm)
        {
            string url = $"https://eu.api.blizzard.com/profile/wow/character/{characterRealm}/{characterName}/statistics?namespace=profile-eu&locale=en_gb&access_token=USnvIaiMyFGLgp28TAQ1eMgJHODEhwxB2v";

            using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url))
            {
                if (response.IsSuccessStatusCode)
                {
                    CharacterStatsModel character = await response.Content.ReadAsAsync <CharacterStatsModel>();

                    return(character);
                }
                else
                {
                    throw new Exception(url);
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ViewCharacter(string characterName, string characterRealm)
        {
            string cName  = characterName.ToLower();
            string cRealm = characterRealm.ToLower();

            ApiHelper.InitialiseClient();
            CharacterModel character = await CharacterProcessor.LoadCharacter(cName, cRealm);

            CharacterStatsModel characterStats = await CharacterProcessor.LoadCharacterStats(cName, cRealm);

            CharacterDataModel characterData = new CharacterDataModel();

            characterData.CharacterData      = character;
            characterData.CharacterStatsData = characterStats;



            return(View(characterData));
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> PostStats(CharacterStatsModel characterStatsModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Character characterToUpdate = await db.Characters.FindAsync(characterStatsModel.CharacterId);

            if (characterToUpdate == null)
            {
                return(BadRequest(ModelState));
            }

            characterToUpdate.Health = characterStatsModel.Health;
            characterToUpdate.Energy = characterStatsModel.Energy;

            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }