public async Task <GetUnloadForEditOutput> GetUnloadForEdit(EntityDto input) { var result = new UnloadEditDto(); var header = await Repository .GetAllIncluding(x => x.Van, x => x.Salesman) .FirstOrDefaultAsync(x => x.Id == input.Id); if (header != null) { ObjectMapper.Map(header, result); var details = await _unloadRepository.GetAll() .Include(x => x.Product) .Where(x => x.UnloadHeaderId == header.Id) .ToListAsync(); result.UnloadDetails = ObjectMapper.Map <List <UnloadEditDetailsDto> >(details); } var dto = ObjectMapper.Map <UnloadEditDto>(result); return(new GetUnloadForEditOutput { UnloadEdit = dto }); }
public async Task <UnloadEditDto> GetUnloadAsync(int withdrawalId) { var result = new UnloadEditDto(); var header = await Repository .GetAllIncluding(x => x.Van, x => x.Salesman) .FirstOrDefaultAsync(x => x.Id == withdrawalId); if (header != null) { ObjectMapper.Map(header, result); var details = await _unloadRepository.GetAll() .Include(x => x.Product) .Where(x => x.UnloadHeaderId == header.Id) .ToListAsync(); result.UnloadDetails = ObjectMapper.Map <List <UnloadEditDetailsDto> >(details); } return(result); }