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);
        }
Example #5
0
 public void ApproveOrder(Order order)
 {
 }