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)); }
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() })); } }