public HttpResponseMessage Post([FromBody] List <int> productsIDs)
        {
            ProductServices productService = new ProductServices();
            List <Product>  cartList       = productService.AddToCart(productsIDs);

            //Update session with the current cart list
            HttpContext.Current.Session["CartList"] = cartList;

            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Headers.Location = new Uri("http://localhost:55857/Cart");

            return(response);
        }
        public UserProduct AddToCart(UserProduct product)
        {
            try
            {
                UserProfile _user = AuthManager.CurrentUser;
                if (_user == null || product.UserId != _user.Id)
                {
                    throw ExceptionResponse.Forbidden(Request, Messages.InvalidCredentials);
                }

                return(ProductServices.AddToCart(product));
            }
            catch (RequestForbidden ex)
            {
                throw ExceptionResponse.Forbidden(Request, ex.Message);
            }
            catch (Exception ex)
            {
                throw ExceptionResponse.ServerErrorResponse(Request);
            }
        }