Example #1
0
        public async Task <CartOutputDto> UpdateCartAsync(string buyerId, CartItemCreateDto product)
        {
            var cart = await _cartRepository.GetCartAsync(buyerId);

            cart.AddItem(Mapper.Map <CartItem>(product));
            return(Mapper.Map <CartOutputDto>(await _cartRepository.UpdateCartAsync(cart)));
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] CartItemCreateDto product)
        {
            var buyerId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            _logger.LogInformation($"Cart Post! buyerId:{buyerId}");

            var basket = await _cartService.UpdateCartAsync(buyerId, product);

            return(Ok(basket));
        }
Example #3
0
        public ActionResult <CartItemReadDto> AddNewCartItem([FromBody] CartItemCreateDto cartItemCreateDto)
        {
            var cartItemReadDto = this._cartItemService.AddNewCartItem(cartItemCreateDto);

            if (cartItemReadDto == null)
            {
                return(this.BadRequest());
            }

            return(this.CreatedAtRoute(new { Id = cartItemReadDto.CartItemId }, cartItemReadDto));
        }
Example #4
0
        public CartItemReadDto AddNewCartItem(CartItemCreateDto cartItemCreateDto)
        {
            var newCartItemModel = this._mapper.Map <CartItem>(cartItemCreateDto);

            this._repository.Add(newCartItemModel);
            this._repository.SaveChanges();

            var cartItemReadDto = this._mapper.Map <CartItemReadDto>(newCartItemModel);

            return(cartItemReadDto);
        }