コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public async Task Delete(string userId)
 {
     IUserActorService userActor = GetActor(userId);
     await userActor.ClearBasket();
 }
コード例 #3
0
 public async Task Add(string userId, [FromBody] ApiBasketAddRequest request)
 {
     IUserActorService userActor = GetActor(userId);
     await userActor.AddToBasket(new Guid(request.ProductId), request.Quantity);
 }