public IActionResult OnDetail(Detail model) { Favorite favorite = new Favorite(HttpContext.Session); List <OlyCountry> Favorite = favorite.AddFavorite(); OlyCountry olyCountry = Context.OlyCountries.Include(t => t.OlySport).Include(t => t.OlyCat).Include(t => t.OlyGame).FirstOrDefault(t => t.OlyCountryID == model.OlyCountry.OlyCountryID); if (Favorite != null) { if (Favorite.Find(t => t.OlyCountryID == model.OlyCountry.OlyCountryID) == null) { Favorite.Add(olyCountry); favorite.SaveFavorite(Favorite); } } else { Favorite = new List <OlyCountry>(); Favorite.Add(olyCountry); favorite.SaveFavorite(Favorite); } RouteValueDictionary favoriteValue = new RouteValueDictionary() { { "name", olyCountry.OlyCountryName } }; return(RedirectToAction("OnDetail", "Home", favoriteValue)); }
public IActionResult OnDetail(string name) { Favorite favorite = new Favorite(HttpContext.Session); OlyCountry olyCountry = Context.OlyCountries.Include(t => t.OlySport).Include(t => t.OlyCat).Include(t => t.OlyGame).SingleOrDefault(t => t.OlyCountryName.ToLower() == name.ToLower()); Detail model = new Detail() { OlyCountry = olyCountry, Favorite = favorite.FavoriteValid(olyCountry), FavoriteList = favorite.AddFavorite() }; return(View(model)); }
public bool FavoriteValid(OlyCountry olyCountry) { bool?favoriteState = AddFavorite()?.Find(t => t.OlyCountryName == olyCountry.OlyCountryName) == null ? false : true; return(favoriteState != null ? favoriteState.Value : false); }