public async Task <GetPurchaseOrderForEditOutput> GetPurchaseOrderForEdit(EntityDto input) { var result = new PurchaseOrderEditDto(); var header = await Repository .GetAllIncluding(x => x.Supplier) .FirstOrDefaultAsync(x => x.Id == input.Id); if (header != null) { ObjectMapper.Map(header, result); var details = await _purchaseOrderDetailRepository.GetAll() .Include(x => x.Product) .Where(x => x.PurchaseOrderHeaderId == header.Id) .ToListAsync(); result.PurchaseOrderDetails = ObjectMapper.Map <List <PurchaseOrderEditDetailsDto> >(details); } var purchaseOrderEditDto = ObjectMapper.Map <PurchaseOrderEditDto>(result); return(new GetPurchaseOrderForEditOutput { PurchaseOrderEdit = purchaseOrderEditDto }); }
public async Task <PurchaseOrderEditDto> GetPurchaseOrderAsync(int purchaseOrderId) { var result = new PurchaseOrderEditDto(); var purchase = await Repository .GetAllIncluding(x => x.Supplier) .FirstOrDefaultAsync(x => x.Id == purchaseOrderId); if (purchase != null) { ObjectMapper.Map(purchase, result); var details = await _purchaseOrderDetailRepository.GetAll() .Include(x => x.Product) .Where(x => x.PurchaseOrderHeaderId == purchase.Id) .ToListAsync(); result.PurchaseOrderDetails = ObjectMapper.Map <List <PurchaseOrderEditDetailsDto> >(details); } return(result); }