Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }