public async Task <AdjustQuantity> AdjustQuantity(int id, AdjustQuantity quantity)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var query = await(from q in db.OrderDetails
                                      where q.DetailID == id
                                      select q).FirstOrDefaultAsync();
                    if (query != null)
                    {
                        query.Quantity        = quantity.AdjustedQuantity;
                        db.Entry(query).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        return(quantity);
                    }
                    return(null);
                }
                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #2
0
        public async Task UpdateItemQuantity(Guid cartId, AdjustQuantityRequest request)
        {
            var command = new AdjustQuantity
            {
                AggregateRootId = cartId,
                ProductName     = request.ProductName,
                Quantity        = request.Quantity
            };

            await dispatcher.SendAndPublishAsync <AdjustQuantity, Cart>(command);
        }
Пример #3
0
        public async Task <int> AdjustQuantity(int id, AdjustQuantity quantity)
        {
            if (Session["authenticatedUser"] != null && Session["authenticatedToken"] != null)
            {
                client.DefaultRequestHeaders.Authorization =
                    new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Session["authenticatedToken"].ToString());

                HttpResponseMessage response = await client.PostAsJsonAsync("api/PurchaseProduct/AdjustQuantity/" + id, quantity);

                if (response.IsSuccessStatusCode)
                {
                    var adjustedQuantity = await response.Content.ReadAsAsync <AdjustQuantity>();

                    if (adjustedQuantity != null)
                    {
                        return(1);
                    }
                    return(-1);
                }
                return(-1);
            }
            return(0);
        }