public IActionResult Put([FromBody] ChampionModel champions)
        {
            var champion = _championServices.Update(champions.ToDomainModel());
            return Ok(champion.ToApiModel());


        }
예제 #2
0
        public List <ChampionModel> GetChampions()
        {
            string version = GetVersion();
            string linkString;

            if (Ress.SharedStrings.Culture.Name == "tr")
            {
                linkString = mainLink + version + "/data/tr_TR/champion.json";
            }
            else
            {
                linkString = mainLink + version + "/data/en_US/champion.json";
            }
            HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(string.Format(linkString));

            WebReq.Method = "GET";

            HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
            var             status  = WebResp.StatusCode;
            string          jsonString;

            using (Stream stream = WebResp.GetResponseStream())   //modified from your code since the using statement disposes the stream automatically when done
            {
                StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8);
                jsonString = reader.ReadToEnd();
            }

            var result = JsonConvert.DeserializeObject <ResponseModel>(jsonString);
            List <ChampionModel> Champions = new List <ChampionModel>();

            foreach (var item in result.Data)
            {
                ChampionModel champ = JsonConvert.DeserializeObject <ChampionModel>(item.Value.ToString());
                champ.Image.ImageURL = mainLink + version + "/img/champion/" + champ.Image.Full;
                Champions.Add(champ);
            }

            return(Champions);
        }
        public IActionResult Post([FromBody] ChampionModel champion)
        {
            _championServices.Add(champion.ToDomainModel());
            return CreatedAtAction("Get", new { Id = champion.Id }, champion);

        }