Example #1
0
        public static void Run([ServiceBusTrigger("orders", Connection = "SBConString")] Orders order, [SignalR(HubName = "notifications")] IAsyncCollector <SignalRMessage> signalRMessages, ILogger log)
        {
            log.LogInformation($"C# ServiceBus queue trigger function processed message: {order.ProductName}");

            using (var ctx = new EventMessagingDemoContext())
            {
                ctx.Orders.Add(order);
                ctx.SaveChanges();
            }
            signalRMessages.AddAsync(
                new SignalRMessage
            {
                Target    = "productOrdered",
                Arguments = new[] { order }
            });
        }
Example #2
0
        public string ChangeOrderStatus(int orderId, int status)
        {
            string orderStatus = "";

            orderStatus = status == 1 ? "Order Accepted" : "Order Rejected";

            using (var ctx = new EventMessagingDemoContext())
            {
                var orders = ctx.Orders.Find(orderId);

                orders.Status = orderStatus;

                ctx.SaveChanges();
            }

            UpdateServiceBus(orderStatus);

            return("Order Updated");
        }
Example #3
0
        public async Task <IActionResult> Index()
        {
            List <OrderModel> orderList = new List <OrderModel>();

            using (var ctx = new EventMessagingDemoContext())
            {
                var orders = ctx.Orders.ToList();

                orderList = orders.Select(x => new OrderModel
                {
                    OrderId     = x.OrderId,
                    ProductName = x.ProductName,
                    Quantity    = (int)x.Quantity,
                    Status      = x.Status
                }).ToList();
            }

            return(View($"OrderList", orderList));
        }