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); } }