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 }); }
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 }); }
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()); } }
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); }
public async Task DeleteFromOrder(OrderItemManagementData data) { await this.restClient.Delete($"{this.ordersServiceApiUrl}/DeleteFromOrder/", data); }
public async Task AddToOrder(OrderItemManagementData data) { await this.restClient.Post($"{this.ordersServiceApiUrl}/AddToOrder/", data); }