Exemplo n.º 1
0
        public IActionResult sportFavoritesIndex()
        {
            var session   = new SportCountrySession(HttpContext.Session);
            var countries = session.GetMyCountries();

            ViewBag.ActiveGame     = session.GetActiveGame();
            ViewBag.ActiveCategory = session.GetActiveCategory();
            return(View(countries));
        }
        public RedirectToActionResult Add(int id)
        {
            var  session   = new SportCountrySession(HttpContext.Session);
            var  countries = session.GetMyCountries();
            bool alreadyin = false;

            SportCountry country = context.SportCountries.Find(id);
            SportGame    game    = context.SportGames.Find(country.GameId);

            country.Game = game;
            SportType     type     = context.SportTypes.Find(country.SportTypeId);
            SportCategory category = context.SportCategories.Find(type.CategoryId);

            type.Category     = category;
            country.SportType = type;

            foreach (var lc in countries)
            {
                if (lc.CountryId == id)
                {
                    alreadyin = true;
                }
            }
            if (alreadyin == false)
            {
                countries.Add(country);
                session.SetMyCountries(countries);


                var cookies = new SportCountryCookies(Response.Cookies);
                cookies.SetMyCountriesIds(countries);



                TempData["message"] = $"{country.Name} added to your favorites";
            }
            else
            {
                TempData["message"] = $"{country.Name} is already in your favorites";
            }

            return(RedirectToAction("sportTest",
                                    new
            {
                activeGame = session.GetActiveGame(),
                activeCategory = session.GetActiveCategory()
            }));
        }