public ActionResult ViewGame(int gameID) { var data = new ApiClient().GetData <GameDto>("api/game/Get?gameID=" + gameID); ViewGameVM vm = new ViewGameVM(); vm.CreateVM(data); return(View(vm)); }
public ActionResult Add(ViewGameVM vm) { if (Session["cart"] == null) { List <AddToCartDto> cartItems = new List <AddToCartDto>(); cartItems.Add(new AddToCartDto { GameID = vm.Game.ID, GameName = vm.Game.Name, LocationID = Convert.ToInt32(vm.Game.LocationChosenID), LocationName = vm.Game.LocationsWithGameCopiesAvailable.Where(x => x.ID == Convert.ToInt32(vm.Game.LocationChosenID)).Select(x => x.Name).First(), UserID = 1, Price = vm.Game.Price, ID = 1 }); Session["cart"] = cartItems; ViewBag.cart = cartItems.Count(); Session["count"] = 1; Session["itemID"] = 1; } else { List <AddToCartDto> cartItems = (List <AddToCartDto>)Session["cart"]; cartItems.Add(new AddToCartDto { GameID = vm.Game.ID, GameName = vm.Game.Name, LocationID = Convert.ToInt32(vm.Game.LocationChosenID), LocationName = vm.Game.LocationsWithGameCopiesAvailable.Where(x => x.ID == Convert.ToInt32(vm.Game.LocationChosenID)).Select(x => x.Name).First(), UserID = 1, Price = vm.Game.Price, ID = Convert.ToInt32(Session["itemID"]) + 1 }); Session["cart"] = cartItems; ViewBag.cart = cartItems.Count(); Session["count"] = Convert.ToInt32(Session["count"]) + 1; Session["itemID"] = Convert.ToInt32(Session["itemID"]) + 1; } return(RedirectToAction("Index", "Game")); }