private void UpdateAvailability(Order order) { int rowId = 0; foreach (var row in order.Rows) { row.Id = rowId; var product = _productRepo.Get(row.ProductId); if(product != null) { product.Available -= row.Quantity; } rowId++; } }
public IHttpActionResult Post(Order order) { if(!ModelState.IsValid) { return BadRequest("Not cool!"); } UpdateAvailability(order); order.OrderDate = DateTime.Now; order = _orderRepo.Add(order); var location = new Uri(Url.Link("DefaultApi", new {id = order.Id})); return Created(location, order); }
private void UpdateAvailability(Order order) { var cartHub = GlobalHost.ConnectionManager.GetHubContext<ShoppingCartHub>(); int rowId = 0; foreach (var row in order.Rows) { row.Id = rowId; var product = _productRepo.Get(row.ProductId); if(product != null) { product.Available -= row.Quantity; cartHub.Clients.All.updateProductCount(product); } rowId++; } }
public IHttpActionResult Post(Order order) { if (!ModelState.IsValid) { return BadRequest("Not cool!"); } UpdateAvailability(order); order.OrderDate = DateTime.Now; order = _orderRepo.Add(order); GlobalHost.ConnectionManager.GetHubContext<AdminHub>().Clients.All.orderReceived(order); var location = new Uri(Url.Link("DefaultApi", new { id = order.Id })); return Created(location, order); }
public void ApproveOrder(Order order) { }