Пример #1
0
            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);
            }
Пример #2
0
            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);
            }