private async Task <MTGCardDetail> ParseDetailCardJsonAsync(string cardsJson) { MTGCardDetail parsedCard = new MTGCardDetail(); dynamic jObject = await Task.Run(() => JsonConvert.DeserializeObject(cardsJson)); if (jObject.card != null) { jObject = jObject.card; parsedCard = JsonConvert.DeserializeObject <MTGCardDetail>(jObject.ToString()); } return(parsedCard); }
// GET: /MTG/Details/id public async Task <IActionResult> Details(string id) { if (id == null) { return(NotFound()); } string card = await _apiService.GetCardByIDAsync(id); MTGCardDetail detailCard = await ParseDetailCardJsonAsync(card); if (card == null) { return(NotFound()); } return(View(detailCard)); }