public async Task <IActionResult> SelectSubscription(string id, string teamName) { if (id == null || teamName == null) { return(NotFound()); } Section section = await _sectionService.FindById(id); var season = await _seasonService.GetNextSeasonAsync(); var team = await _teamService.GetAsync(teamName); string userID = User.FindFirst(ClaimTypes.NameIdentifier).Value; SubscriptionCartVM subscriptionCartVM = new SubscriptionCartVM { SeasonStartDate = season.StartDate, SeasonEndDate = season.EndDate, SectionName = section.Name, TeamName = team.Name, SeasonId = season.Id, Price = section.PriceFactor * team.SubscriptionPrice, CustomerId = userID, TeamId = team.Id, SectionId = section.Id, }; ShoppingCartVM shopping; // var objComplex = HttpContext.Session.GetObject<ShoppingCartVM>("ComplexObject"); if (HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart") != null) { shopping = HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart"); } else { shopping = new ShoppingCartVM(); shopping.Reservations = new List <ReservationVM>(); shopping.Subscriptions = new List <SubscriptionCartVM>(); } shopping.Subscriptions.Add(subscriptionCartVM); HttpContext.Session.SetObject("ShoppingCart", shopping); return(RedirectToAction("Index", "ShoppingCart")); }
public async Task <IActionResult> Get(int id) { return(Ok(await _sectionService.FindById(id))); }