public async Task <OutSellEditDto> GetOrderForEdit(NullableIdDto input) { var customers = await _customerRepository.GetAll().ProjectTo <CustomerListDto>().ToListAsync(); if (input.Id.HasValue)//编辑 { var order = await _sellRepository.GetAsync(input.Id.Value); var orderDetail = await _sellOrderDeRepository.GetAll().Where(x => x.OrderCode.Equals(order.Code)).ProjectTo <SellOrderDeListDto>().ToListAsync(); var dto = new OutSellEditDto { Id = order.Id, Code = order.Code, Price = order.Price, SellOrderDe = orderDetail, CustomerId = order.CustomerId, Customers = customers }; return(dto); } else//添加 { return(new OutSellEditDto() { Customers = customers }); } }
public CreateOrEditSellOrderViewModel(OutSellEditDto output) { output.MapTo(this); }