Ejemplo n.º 1
0
        public IActionResult AddProductToCart([FromBody] SelectProductRequest request)
        {
            var cart = EnsureCustomerCartExists(request.IdCustomer);

            cart.CustomerCart.Add(request.SelectedProduct);
            _notificationServiceClient.PublishNotificationInfo($"Product {request.SelectedProduct.IdProduct} Added to Cart!");
            return(new OkObjectResult(null));
        }
Ejemplo n.º 2
0
        protected override void Run()
        {
            var cartBrokerClient = new CartBrokerClientRabbitMQ();
            var random           = new Random();

            for (var i = 0; i < _numSelectProductRequests; i++)
            {
                if (i > 0)
                {
                    //System.Threading.Thread.Sleep(_timeSpanBetweenOrders);
                }

                var selectProductRequest = new SelectProductRequest
                {
                    IdCustomer      = 1,
                    SelectedProduct = new SelectedProduct(1, 1 + random.Next(3))
                };

                Console.WriteLine($"Publishing select product request #{i + 1} with {selectProductRequest.SelectedProduct.NumUnits} units");
                cartBrokerClient.AddProductToCart(selectProductRequest);
            }
        }
 public void OnAddProductToCart(SelectProductRequest selectProductRequest)
 {
     _cartDatabase.AddProductToCart(selectProductRequest.IdCustomer, selectProductRequest.SelectedProduct);
 }
Ejemplo n.º 4
0
 public IActionResult AddProductToCart([FromBody] SelectProductRequest request)
 {
     _cartDatabase.AddProductToCart(request.IdCustomer, request.SelectedProduct);
     return(new OkObjectResult(null));
 }
        public void AddProductToCart(SelectProductRequest request)
        {
            var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(request));

            _channel.BasicPublish(CartExchangeName, string.Empty, null, body);
        }