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