public int Create([FromBody] OrderCreationData order) { Dal.OrderCreationData dalOrderData = order.ToDalOrderCreationData(); dalOrderData.CreationDate = DateTime.Now; dalOrderData.Status = (short)OrderStatus.Pending; foreach (Dal.OrderItemManagementData item in dalOrderData.Items) { Product product = MessageQueue.SendMessage <Product>("GetProduct", new { ProductId = item.ProductId }).Result; item.ProductTitle = product.Title; item.Price = product.Price; } return(this.ordersDataProvider.Create(dalOrderData)); }