コード例 #1
0
        public OrderDto(Domain.OrderAggregate.Order order)
        {
            OrderItems = new List <OrderItemDto>();

            foreach (var orderGoodItem in order.GoodItems)
            {
                var orderItemDto = new OrderItemDto
                {
                    Quantity = orderGoodItem.GetUnits(), Name = orderGoodItem.Details.Name, Type = GoodItemTypeEnum.From(orderGoodItem.GetItemType()).Name, IsImported = orderGoodItem.GetImportStatus(), UnitPrice = orderGoodItem.GetTotalPrice()
                };
                OrderItems.Add(orderItemDto);
            }

            TotalPrice    = order.GetTotalPrice().ToString("C");
            TotalSalesTax = order.GetTotalSalesTax().ToString("C");
        }
コード例 #2
0
        public OrderDto GetTotals(OrderDto orderDto)
        {
            var order = new Domain.OrderAggregate.Order();

            foreach (var orderItemDto in orderDto.OrderItems)
            {
                var goodItem = new GoodItem(orderItemDto.UnitPrice, orderItemDto.Quantity, orderItemDto.IsImported, GoodItemTypeEnum.FromName(orderItemDto.Type), null, new GoodItemDetails(orderItemDto.Name));
                order.AddGoodItem(goodItem);
            }

            //todo: use object-object mapper instead
            return(new OrderDto(order));
        }