public async Task <ResponseResult> UpdateItemOnShopCart(Guid productId, ShopCartItemDTO product) { var itemContent = GetContent(product); var response = await _httpClient.PutAsync($"/shopCart/{productId}", itemContent); if (!HandlingErrorsReponse(response)) { return(await DeserializeObjectResponse <ResponseResult>(response)); } return(ReturnOk()); }
public async Task <ResponseResult> AddItemOnShopCart(ShopCartItemDTO product) { var itemContent = GetContent(product); var response = await _httpClient.PostAsync("/shopCart/", itemContent); if (!HandlingErrorsReponse(response)) { return(await DeserializeObjectResponse <ResponseResult>(response)); } return(ReturnOk()); }
public async Task <IActionResult> UpdateShopCartItem(Guid productId, ShopCartItemDTO productItem) { var product = await _catalogService.GetById(productId); await ValidateShopCartItem(product, productItem.Quantity); if (!ValidOperation()) { return(CustomResponse()); } var response = await _shopCartService.UpdateItemOnShopCart(productId, productItem); return(CustomResponse(response)); }
public async Task <IActionResult> AddShopCartItem(ShopCartItemDTO productItem) { var product = await _catalogService.GetById(productItem.ProductId); await ValidateShopCartItem(product, productItem.Quantity); if (!ValidOperation()) { return(CustomResponse()); } productItem.Name = product.Name; productItem.Price = product.Price; productItem.Image = product.Image; var response = await _shopCartService.AddItemOnShopCart(productItem); return(CustomResponse(response)); }