Exemple #1
0
        public async Task <IActionResult> ClearCart([FromQuery] ClearCartRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information($"User #{HttpContext.GetCurrentUserId()} cleared their cart");

            return(this.CreateResponse(response));
        }
 //   public async Task<IActionResult> ClearCart(Guid cartId, Guid orderId)
 public async Task <IActionResult> ClearCart([FromBody] ClearCartRequest request)
 {
     return(await HandleAsync(async() =>
     {
         var client = clientFactory.Create <ClearCartRequest, ClearCartResponse>();
         return await client.Request(request);
     }));
 }
Exemple #3
0
        public async Task <bool> ClearCart(Guid cartId, Guid orderId)
        {
            var request  = new ClearCartRequest(cartId, orderId);
            var response = await restClient.Put <ClearCartRequest, ClearCartResponse>(routing.URL,
                                                                                      routing.ClearCart, request, HeaderAccept.Json);

            return(response.IsSuccess);
        }
Exemple #4
0
        public async Task <ClearCartResponse> ClearCart(ClearCartRequest request)
        {
            var cart = await repo.GetCartByIdAsync(request.CartId);

            cart.UpdateOrder(request.OrderId);
            await repo.SaveAsync(cart);

            return(new ClearCartResponse(true, ResponseAction.Updated));
        }
Exemple #5
0
 //   public async Task<IActionResult> ClearCart(Guid cartId, Guid orderId)
 public async Task <IActionResult> ClearCart([FromBody] ClearCartRequest request)
 {
     return(await HandleAsync(async() => await service.ClearCart(request)));
 }