Esempio n. 1
0
        public async Task <IHttpActionResult> RemoveFromBasket([FromBody] RemoveItemFromBasketRequest request)
        {
            if (ModelState.IsValid)
            {
                var result = await this._basketActorProvider.Get().Ask <BasketEventBase>(new RemoveItemFromBasket(
                                                                                             request.CustomerId,
                                                                                             request.BasketId
                                                                                             ));

                if (result is ItemRemoved)
                {
                    return(Ok());
                }
                else if (result is ItemNotFound)
                {
                    return(BadRequest("Product Not Found!"));
                }
                else
                {
                    return(StatusCode(HttpStatusCode.SeeOther));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
 public static RemoveItemFromBasketContract ToContract(this RemoveItemFromBasketRequest request)
 {
     return(new RemoveItemFromBasketContract()
     {
         ShoppingListId = request.ShoppingListId,
         ItemId = request.ItemId.ToContract()
     });
 }
 public async Task RemoveItemFromBasketAsync(RemoveItemFromBasketRequest request)
 {
     await client.RemoveItemFromBasket(request.ToContract());
 }