Example #1
0
        public ActionResult AddPizzaToBasket(int pizzaId, int sizeId, List <string> extraToppings)
        {
            var parsedExtraToppings = extraToppings.Where(x => int.TryParse(x, out _)).Select(int.Parse).ToList();

            var basketItem = new BasketData
            {
                PizzaId         = pizzaId,
                SizeId          = sizeId,
                ExtraToppingIds = parsedExtraToppings
            };

            _userSessionService.AddItemToBasket(Session["UserId"].ToString(), basketItem);

            return(new RedirectResult("/"));
        }
Example #2
0
        public IHttpActionResult AddToBasket([FromBody] AddToBasketRequest request)
        {
            if (request.PizzaId == 0 || request.SizeId == 0 || request.User == null)
            {
                return(BadRequest());
            }

            var basketItem = new BasketData
            {
                PizzaId         = request.PizzaId,
                SizeId          = request.SizeId,
                ExtraToppingIds = request.ToppingIds
            };

            _userSessionService.AddItemToBasket(request.User.Token, basketItem);
            return(Ok(_userSessionService.GetBasketForUser(request.User.Token)));
        }