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)); }
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); }
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); }