public IActionResult AddCartItem([FromBody] ShoppingCartItemInputModel item) { if (!ModelState.IsValid) { return(BadRequest("Cart item is not properly constructed!")); } _shoppingCartService.AddCartItem(User.Identity.Name, item); return(StatusCode(201, item)); }
public async Task <IActionResult> AddItemToCart([FromBody] ShoppingCartItemInputModel shoppingCartItem) // Adds an item to the shopping cart { if (!ModelState.IsValid) { return(StatusCode(412, shoppingCartItem)); } await _shoppingCartService.AddCartItem(User.Identity.Name, shoppingCartItem); return(StatusCode(201, "Item has been added to the shopping cart.")); }
public IActionResult AddItemToCart([FromBody] ShoppingCartItemInputModel cartItem) { if (!ModelState.IsValid) { ErrorHandler.GetModelErrors(ModelState); } var email = ClaimsHelper.GetClaim(User, "name"); var newCartItem = _shoppingCartService.AddCartItem(email, cartItem); return(CreatedAtRoute("AddItemToCart", new { id = newCartItem.Id }, null)); }
public IActionResult AddCartItem([FromBody] ShoppingCartItemInputModel inputModel) { // Check if inputModel is correct if (!ModelState.IsValid) { throw new ModelFormatException("Cart item not properly formatted."); } // Get user email from claims var email = User.Claims.FirstOrDefault(c => c.Type == "name").Value; _shoppingCartService.AddCartItem(email, inputModel); return(StatusCode(201)); }