Example #1
0
        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)));
 }