Exemplo n.º 1
0
        public async Task <IActionResult> CreateOrder([FromBody] OrderModel orderModel)
        {
            //save in db
            //before sending the data

            _orderDataAccess.SaveOrder(orderModel);

            var endPoint = await _sendEndpointProvider.
                           GetSendEndpoint(new Uri("queue:" + BusConstants.OrderQueue));

            await endPoint.Send <IOrderMessage>(new
            {
                OrderId           = orderModel.OrderId,
                ProductName       = orderModel.ProductName,
                PaymentCardNumber = orderModel.CardNumber
            });

            return(Ok("Success"));
        }
        public async Task <IActionResult> CreateOrderUsingStateMachineInDb([FromBody] OrderModel orderModel)
        {
            orderModel.OrderId = Guid.NewGuid();
            var endpoint = await _sendEndpointProvider.GetSendEndpoint(new Uri("queue:" + BusConstants.StartOrderQueue));

            _orderDataAccess.SaveOrder(orderModel);

            await endpoint.Send <IStartOrder>(new
            {
                OrderId           = orderModel.OrderId,
                PaymentCardNumber = orderModel.CardNumber,
                ProductName       = orderModel.ProductName
            });

            return(Ok("Success"));
        }
        public async Task <IActionResult> CreateOrder(OrderModel orderModel)
        {
            orderModel.OrderId = new Guid();
            _orderDataAccess.SaveOrder(orderModel);

            var endPoint = await _sendEndpointProvider.
                           GetSendEndpoint(new Uri("queue:" + BusConstants.OrderQueue));

            await endPoint.Send <IOrderMessage>(new
            {
                OrderId           = orderModel.OrderId,
                ProductName       = orderModel.ProductName,
                PaymentCardNumber = orderModel.CardNumber
            });

            return(Ok("success"));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateOrder([FromBody] OrderModel orderModel)
        {
            _orderDataAccess.SaveOrder(orderModel);

            return(Ok("Success"));
        }
Exemplo n.º 5
0
 private void SaveOrder(Order order)
 {
     _orderDataAccess.SaveOrder(order);
 }