public async Task <CarritoDto> Handle(GetCarritoByIdQuery request, CancellationToken cancellationToken) { var carritoSesion = await _context.CarritoSesions.FirstOrDefaultAsync(x => x.CarritoSesionId == request.CarritoSesionId); var carritoSesionDetalle = await _context.CarritoSesionDetalles.Where(x => x.CarritoSesionId == request.CarritoSesionId).ToListAsync(); var carritoDetalleDto = new List <CarritoDetalleDto>(); foreach (var detalle in carritoSesionDetalle) { var response = await _librosService.GetLibro(new Guid(detalle.ProductoSeleccionadoId)); if (response.result) { var objLibro = response.libro; carritoDetalleDto.Add(new CarritoDetalleDto { LibroId = objLibro.LibroMaterialId, TituloLibro = objLibro.Titulo, AutorLibro = objLibro.AutorLibro.ToString(), FechaPublicacion = objLibro.FechaPublicacion }); } } var carritoDto = new CarritoDto { CarritoId = carritoSesion.CarritoSesionId, FechaCreacionSesion = carritoSesion.FechaCreacion, CarritoDetalles = carritoDetalleDto }; return(carritoDto); }
public async Task <CarritoDto> Handle(Ejecuta request, CancellationToken cancellationToken) { var carritoSesion = await _contexto.CarritoSesion.FirstOrDefaultAsync(x => x.CarritoSesionId == request.CarritoSesionId); var carritoDetalleSesion = await _contexto.CarritoSesionDetalle.Where(x => x.CarritoSesionId == request.CarritoSesionId).ToListAsync(); var listaCarritoDto = new List <CarritoDetalleDto>(); foreach (var libro in carritoDetalleSesion) { var respone = await _librosService.GetLibro(new Guid(libro.ProductoSeleccionado)); if (respone.resultado) { var objetoLibro = respone.Libro; var carritoDetalle = new CarritoDetalleDto { TituloLibro = objetoLibro.Titulo, FechaPublicacion = objetoLibro.FechaPublicacion, LibroId = objetoLibro.LibreriaMaterialId }; listaCarritoDto.Add(carritoDetalle); } } var carritoSesionDto = new CarritoDto { CarritoId = carritoSesion.CarritoSesionId, FechaCreacionSesion = carritoSesion.FechaCreacion, ListaProductos = listaCarritoDto }; return(carritoSesionDto); }
public async Task <CarritoDto> Handle(Ejecuta request, CancellationToken cancellationToken) { var carritoSesion = await _context.CarritoSesion.FirstOrDefaultAsync(x => x.CarritoSesionId == request.CarritoSesionId); var carritoSesionDetalle = await _context.CarritoSesionDetalle.Where(a => a.CarritoSesionId == request.CarritoSesionId).ToListAsync(); var lDto = new List <CarritoDetalleDto>(); foreach (var item in carritoSesionDetalle) { var(resultado, libro, errorMessage) = await _libro.GetLibro(new System.Guid(item.ProductoSeleccionado)); if (resultado) { var objetoLibro = libro; var carritoDetalle = new CarritoDetalleDto() { TituloLibro = objetoLibro.Titulo, FechaPublicacion = objetoLibro.FechaPublicacion, LibroId = objetoLibro.LibreriaMaterialId }; lDto.Add(carritoDetalle); } } var cDto = new CarritoDto() { ListaProductos = lDto, CarritoId = carritoSesion.CarritoSesionId, FechaCreacionSesion = carritoSesion.FechaCreacion }; return(cDto); }