Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public bool FavoriteValid(OlyCountry olyCountry)
        {
            bool?favoriteState = AddFavorite()?.Find(t => t.OlyCountryName == olyCountry.OlyCountryName) == null ? false : true;

            return(favoriteState != null ? favoriteState.Value : false);
        }