Exemple #1
0
        public IActionResult Made(int id, bool notify = false)
        {
            var order = _handler.Made(id);

            if (notify)
            {
                Notification.DoNotification(_context, _settings, _azureSettings, new OrderModel(order), _handler);
            }
            return(NoContent());
        }
Exemple #2
0
 public ActionResult OrderReady([FromBody] SquareWebhookRequest model)
 {
     if (model?.Data?.Object?.OrderFullfillmentUpdated?.FullfillmentUpdate?[0] != null)
     {
         var completedStates = new[] { "PREPARED", "COMPLETED" };
         var fullfillment    = model.Data.Object.OrderFullfillmentUpdated.FullfillmentUpdate[0];
         if (completedStates.Contains(fullfillment.NewState.ToUpper()))
         {
             var _order = _context.Orders.SingleOrDefault(x => x.SquareOrderId == model.Data.Object.OrderFullfillmentUpdated.OrderId);
             if (_order != null && !_order.Made.HasValue)
             {
                 _handler.Made(_order);
                 Notification.DoNotification(_context, _settings, _azureSettings, _order.Id, _handler);
             }
         }
     }
     return(Ok());
 }