public async Task <IActionResult> Hero(string searchString) { var _marvel = new MarvelApi.Marvel(); CharacterDataWrapper CharacterModel = await _marvel.GetCharacters(searchString); Character _character = CharacterModel.Data.Results.FirstOrDefault(); // ComicDataWrapper comicModel = await _marvel.GetComicsForCharacter(_character.Id); // List<Comic> _comics = comicModel.Data.Results; // List<Comic> _ComicsWithImages = new List<Comic>(3); // int count = 0; //some of the data is not in the api db. So skip the comics that do not have images and trim the description // foreach (var comic in _comics) // { // int pathlength = 0; // if (count == 3) // { // break; // } // //Truncate the description if it is too long // if (!String.IsNullOrEmpty(comic.Description)) // { // if (comic.Description.Length > 360) // { // comic.Description = comic.Description.Substring(0, 360) + " ..."; // } // } // pathlength = comic.Thumbnail.Path.Length; // if (comic.Thumbnail.Path.Substring(pathlength - 19, 19) != "image_not_available") // { // _ComicsWithImages.Add(comic); // count++; // } // } // CharacterComicViewModel ccVM = new CharacterComicViewModel(); // ccVM.Character = _character; // ccVM.Comics = _ComicsWithImages; // ccVM.AttributionText = CharacterModel.AttributionText; if (_character == null) { return(Redirect("/main")); } return(View(_character)); }
public async Task <IActionResult> Add(string heroname) { var _marvel = new MarvelApi.Marvel(); CharacterDataWrapper CharacterModel = await _marvel.GetCharacters(heroname); Character _character = CharacterModel.Data.Results.FirstOrDefault(); int? userid = HttpContext.Session.GetInt32("UserId"); User userInDb = context.Users.FirstOrDefault(u => u.UserId == userid); _character.usuario = userInDb; if (context.elchar.Any(u => u.Id == _character.Id)) { return(Redirect("/main")); } else { context.elchar.Add(_character); context.SaveChanges(); return(RedirectToAction("Main")); } }