Example #1
0
        public RedirectToActionResult Add(CountryViewModel model)
        {
            model.Country = context.Countries
                            .Include(t => t.Game)
                            .Include(t => t.Sport)
                            .Where(t => t.CountryID == model.Country.CountryID)
                            .FirstOrDefault();

            var session = new OSession(HttpContext.Session);
            var teams   = session.GetMyCountries();

            teams.Add(model.Country);
            session.SetMyCountries(teams);

            var cookies = new OCookies(HttpContext.Response.Cookies);

            cookies.SetMyCountryIds(teams);

            TempData["message"] = $"{model.Country.Name} added to your favorites";

            return(RedirectToAction("Countries",
                                    new
            {
                ActiveGame = session.GetActiveGame(),
                ActiveSport = session.GetActiveSport()
            }));
        }
Example #2
0
        public RedirectToActionResult Change(CountryListViewModel model)
        {
            var session = new OSession(HttpContext.Session);

            session.SetName(model.UserName);
            return(RedirectToAction("Countries", "Olympics", new
            {
                ActiveGame = session.GetActiveGame(),
                ActiveSport = session.GetActiveSport()
            }));
        }
Example #3
0
        public ViewResult Countries()
        {
            var session = new OSession(HttpContext.Session);
            var model   = new CountryListViewModel
            {
                ActiveGame  = session.GetActiveGame(),
                ActiveSport = session.GetActiveSport(),
                Countries   = session.GetMyCountries(),
                UserName    = session.GetName()
            };

            return(View(model));
        }
        public RedirectToActionResult Delete()
        {
            var session = new OSession(HttpContext.Session);
            var cookies = new OCookies(HttpContext.Response.Cookies);

            session.RemoveMyCountries();
            cookies.RemoveMyCountryIds();

            TempData["message"] = "Favorite countries cleared";

            return(RedirectToAction("Countries", "Olympics",
                                    new {
                ActiveGame = session.GetActiveGame(),
                ActiveSport = session.GetActiveSport()
            }));
        }