public async Task SaveBridges(OrderHolder orderHolder) { var user = _abpSession.GetUserId(); orderHolder.OrderDto.ClientId = user; if (orderHolder.OrderDto.Id == 0) { orderHolder.OrderDto.Id = (await base.Create(orderHolder.OrderDto)).Id; } var spoolTotal = (double)0; var spoolList = new List <PlasticOrderDto>(); foreach (var spool in orderHolder.PlasticOrderDtos) { spoolTotal += spool.SellValue; var order = new Domains.PlasticOrder.PlasticOrder { Id = 0, OrderId = orderHolder.OrderDto.Id, PlasticSpoolId = spool.Id }; _plasticOrderRepository.Insert(order); } var printableTotal = (double)0; var printableList = new List <Domains.PrintableOrder.PrintableOrder>(); foreach (var printable in orderHolder.PrintableOrderDtos) { printableTotal += printable.SellValue; var order = new Domains.PrintableOrder.PrintableOrder { OrderId = orderHolder.OrderDto.Id, PrintableObjectId = printable.Id }; _printableOrderRepository.Insert(order); } orderHolder.OrderDto.TotalCost = spoolTotal + printableTotal; await base.Update(orderHolder.OrderDto); }
public PrintableOrderDto(Domains.PrintableOrder.PrintableOrder dom) { Id = dom.Id; PrintableObjectId = dom.PrintableObjectId; OrderId = dom.OrderId; }