Beispiel #1
0
        public ViewResult Index()
        {
            var session = new OlympicSession(HttpContext.Session);
            var model   = new CountryListViewModel
            {
                ActiveGame     = session.GetActiveGame(),
                ActiveCategory = session.GetActiveCategory(),
                Countries      = session.GetMyFavs()
            };

            return(View(model));
        }
Beispiel #2
0
        public RedirectToActionResult Add(CountryViewModel model)
        {
            var country = context.Countries.Where(c => c.CountryID == model.CountryID).FirstOrDefault();

            model.Name     = country.Name;
            model.Abbr     = country.Abbr;
            model.Game     = country.Game;
            model.Sport    = country.Sport;
            model.Category = country.Category;

            var session = new OlympicSession(HttpContext.Session);

            if (ModelState.IsValid)
            {
                var favs = session.GetMyFavs();
                favs.Add(country);
                session.SetMyFavs(favs);

                var cookies = new FavoriteCookies(Response.Cookies);
                cookies.SetFavoriteIds(favs);

                TempData["message"] = $"{country.Name} added to favorites";

                return(RedirectToAction("Index", new
                {
                    ActiveGame = session.GetActiveGame(),
                    ActiveCategory = session.GetActiveCategory()
                }));
            }
            else
            {
                TempData["message"] = $"There was an error adding {country.Name} to favorites";
                return(RedirectToAction("Index", new
                {
                    ActiveGame = session.GetActiveGame(),
                    ActiveCategory = session.GetActiveCategory()
                }));
            }
        }