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"); }
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)); }