public async Task <List <CompraDTO> > Handle(RunGet request, CancellationToken cancellationToken) { var resultCompras = await _compraRepository.Get(); var listCompraDTO = new List <CompraDTO>(); listCompraDTO = _mapper.Map <List <CompraDTO> >(resultCompras.ToList()); foreach (var compra in listCompraDTO) { var resultDetalleCompra = await _detalleCompraRepository.Get(compra.CompraId); var detalleCompraDTO = _mapper.Map <List <DetalleCompraDTO> >(resultDetalleCompra.ToList()); compra.DetallesCompras = detalleCompraDTO; } return(listCompraDTO); }
public async Task <CompraDTO> Handle(RunGetId request, CancellationToken cancellationToken) { var producto = await _compraRepository.Get(request.CompraId); if (producto == null) { throw new ManejadorError(HttpStatusCode.NotFound, new { mensaje = "No se encontro el Producto" }); } var compraDTO = new CompraDTO(); compraDTO = _mapper.Map <CompraDTO>(producto); var resultDetalleCompra = await _detalleCompraRepository.Get(compraDTO.CompraId); var detalleCompraDTO = _mapper.Map <List <DetalleCompraDTO> >(resultDetalleCompra.ToList()); compraDTO.DetallesCompras = detalleCompraDTO; return(compraDTO); }