Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
            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);
            }