Ejemplo n.º 1
0
        public void AddToOrder([FromBody] OrderItemManagementData data)
        {
            Dal.Order order = this.ordersDataProvider.GetById(data.OrderId);
            OrderItem item  = order.Items.Where(x => x.ProductId == data.ProductId).FirstOrDefault();

            if (item == null)
            {
                Product product = MessageQueue.SendMessage <Product>("GetProduct", new
                {
                    ProductId = data.ProductId
                }).Result;

                order.Items.Add(new OrderItem
                {
                    ProductId    = data.ProductId,
                    Price        = product.Price,
                    ProductTitle = product.Title,
                    Quantity     = data.Quantity
                });
            }
            else
            {
                item.Quantity = data.Quantity;
            }

            this.ordersDataProvider.Update(order.ToDalOrderUpdatingData());
        }
 private static Dal.OrderItemManagementData ToDalOrderItemManagementData(this OrderItemManagementData data)
 {
     return(new Dal.OrderItemManagementData
     {
         OrderId = data.OrderId,
         ProductId = data.ProductId,
         Quantity = data.Quantity
     });
 }
Ejemplo n.º 3
0
 public static OrderItem ToOrderItem(this OrderItemManagementData data)
 {
     return(new OrderItem
     {
         Price = data.Price,
         ProductId = data.ProductId,
         ProductTitle = data.ProductTitle,
         Quantity = data.Quantity
     });
 }
 private static OrderModels.OrderItem ToOrderItem(OrderItemManagementData data)
 {
     return(new OrderModels.OrderItem
     {
         Price = data.Price,
         ProductId = data.ProductId,
         ProductTitle = data.ProductTitle,
         Quantity = data.Quantity
     });
 }
Ejemplo n.º 5
0
        public void DeleteFromOrder([FromBody] OrderItemManagementData data)
        {
            Dal.Order order = this.ordersDataProvider.GetById(data.OrderId);
            OrderItem item  = order.Items.Where(x => x.ProductId == data.ProductId).FirstOrDefault();

            if (item != null)
            {
                order.Items.Remove(item);
                this.ordersDataProvider.Update(order.ToDalOrderUpdatingData());
            }
        }
Ejemplo n.º 6
0
        public void AddToOrder(OrderItemManagementData data)
        {
            Order     order = this.ordersDataProvider.GetById(data.OrderId);
            OrderItem item  = order.Items.Where(x => x.ProductId == data.ProductId).FirstOrDefault();

            if (item == null)
            {
                Product product = this.productsDataProvider.GetById(data.ProductId);

                order.Items.Add(new OrderItem
                {
                    ProductId    = data.ProductId,
                    Price        = product.Price,
                    ProductTitle = product.Title,
                    Quantity     = data.Quantity
                });
            }
            else
            {
                item.Quantity = data.Quantity;
            }

            this.ordersDataProvider.Update(order);
        }
Ejemplo n.º 7
0
 public async Task DeleteFromOrder(OrderItemManagementData data)
 {
     await this.restClient.Delete($"{this.ordersServiceApiUrl}/DeleteFromOrder/", data);
 }
Ejemplo n.º 8
0
 public async Task AddToOrder(OrderItemManagementData data)
 {
     await this.restClient.Post($"{this.ordersServiceApiUrl}/AddToOrder/", data);
 }