public IActionResult Put([FromBody] ChampionModel champions) { var champion = _championServices.Update(champions.ToDomainModel()); return Ok(champion.ToApiModel()); }
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); }