public ActionResult Index(string searchHero, string pageS = "", int nrPageS = 1) { long show = nrPageS * 24; if (pageS == "") { show = 0; } else if (pageS == "next") { ViewBag.next = nrPageS + 1; } else if (pageS == "prev" && nrPageS >= 1) { ViewBag.prev = nrPageS - 1; } MarvelRequester r = new MarvelRequester(); List <Characters> info = r.SearchCharacters(limit: 24, offset: show, SearchString: searchHero); //filtre List <Characters> trouve = new List <Characters>(); foreach (Characters item in info) { if (item.name.Contains(searchHero)) { trouve.Add(item); } } return(View(trouve)); // In loc de tot foreach si return putem scrie: // return View(info.Where(l => l.name.Contains(searchHero))); }
public ActionResult Results(string Search = "", string page = "") { int Current = 0; if (page == "" || page == "-1") { ViewBag.Next = 1; ViewBag.Prev = -1; Current = 0; } else { Current = int.Parse(page); if (Current > 1) { ViewBag.Prev = Current - 1; } ViewBag.Next = Current + 1; } MarvelRequester r = new MarvelRequester(); List <Characters> info = r.SearchCharacters(limit: 10, offset: Current * 10, SearchString: Search); ViewBag.searchword = Search; if (info != null && info.Count > 0) { return(View(info.Select(i => Mapper.FromMarvelToLocal(i)).ToList())); } else { return(View(new List <ResultModel>())); } }
public ActionResult Results(string toLookFor) { MarvelRequester r = new MarvelRequester(); List <Characters> resultList = new List <Characters>(); resultList = (toLookFor != "")? r.SearchCharacters(limit: 100, offset: 0, SearchString: toLookFor) : r.GetCharacters(limit: 100, offset: 0); ViewBag.Message = toLookFor; return(View(resultList)); }