public async Task <ApiBasket> Get(string userId) { try { IUserActorService userActor = GetActor(userId); Dictionary <Guid, int> products = await userActor.GetBasket(); return(new ApiBasket() { UserId = userId, Items = products.Select( p => new ApiBasketItem { ProductId = p.Key.ToString(), Quantity = p.Value }).ToArray() }); } catch (Exception ex) { throw ex; } }
public async Task Delete(string userId) { IUserActorService userActor = GetActor(userId); await userActor.ClearBasket(); }
public async Task Add(string userId, [FromBody] ApiBasketAddRequest request) { IUserActorService userActor = GetActor(userId); await userActor.AddToBasket(new Guid(request.ProductId), request.Quantity); }