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