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