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