public ActionResult saveItens(int orderId, int quantity, int productId, decimal clientDiscount) { var currentProduct = ProductController.Products. FirstOrDefault(delegate(Product p) { return(p.id == productId); }); if (orderItens.Count == 0) { OrderItens orderIten = new OrderItens(); orderIten.id = 1; orderIten.productOrder = ProductOrderController.ProductOrders. FirstOrDefault(delegate(ProductOrder p) { return(p.orderId == orderId); }); orderIten.idProduct = currentProduct.id; orderIten.Quantity = quantity; orderIten.product = currentProduct; orderIten.unitPriceDescount = ((orderIten.product.price * clientDiscount) / 100); orderItens.Add(orderIten); updateStock(productId, quantity); } else { OrderItens orderIten = new OrderItens(); orderIten.id = orderItens.Last().id + 1; orderIten.productOrder = ProductOrderController.ProductOrders. FirstOrDefault(delegate(ProductOrder p) { return(p.orderId == orderId); }); orderIten.idProduct = currentProduct.id; orderIten.Quantity = quantity; orderIten.product = currentProduct; orderIten.unitPriceDescount = ((orderIten.product.price * clientDiscount) / 100); orderItens.Add(orderIten); updateStock(productId, quantity); } return(Json(orderItens.Last().id)); }
public double Total() { double soma = 0; OrderItens.ForEach(order => soma += (order.Quantity * order.Price)); return(soma); }
public UpdateOrderCommand(Guid id, string observation, List <OrderItem> items, Guid userId, Address address, Guid orderStatusId) { Id = id; Observation = observation; OrderItens.AddRange(items); UserId = userId; Address = address; OrderStatusId = OrderStatusId; }
public void RemoveOrderItem(OrderItem orderItem) { OrderItens.Remove(orderItem); }
public void AddOrderItem(OrderItem orderItem) { OrderItens.Add(orderItem); }
public void RemoveItem(OrderItem item) { OrderItens.Remove(item); }
public void AddItem(OrderItem item) { OrderItens.Add(item); }
public decimal GetTotalValue() { var total = OrderItens.Sum(orderItem => orderItem.Product.Price.GetSallingPrice()); return(total - PromoCode.GetDiscount(total)); }