public IActionResult GetAllInfiteScroll([FromQuery] frmEntretenimientoScroll model) { //return Ok(await _categoriaService.CrearActualizar(model)); return(Ok(_entretenimientoService.InfiniteScroll(model))); }
public ResponseHelper <IEnumerable <EntretenimientoGridView> > InfiniteScroll(frmEntretenimientoScroll model) { var rh = new ResponseHelper <IEnumerable <EntretenimientoGridView> >(); try { Console.WriteLine(JsonConvert.SerializeObject(model)); var lstEntrenimientos = (_unitOfWork ._entretenimientoRepo .GetAll()); if (model.categoria != null) { var lstEntrePorCategoria = _unitOfWork ._entretenimientoCatRepo .FindAll(x => x.CategoriaId == model.categoria) .Select(x => x.EntretenimientoId); lstEntrenimientos = lstEntrenimientos .Where(x => lstEntrePorCategoria.Contains(x.Id)); } var lstSalida = lstEntrenimientos .AsQueryable() .OrderBy(x => x.CreatedAt) .Select(x => new EntretenimientoGridView { Id = x.Id, Ano = x.Ano, Titulo = x.Titulo, Direccion = x.Direccion, Fotografia = x.Fotografia, Musica = x.Musica, Pais = x.Pais, Productora = x.Productora, Reparto = x.Reparto, Snopsis = x.Snopsis, Categorias = x.Categorias.Select(y => new CategoriaGridView() { Id = y.CategoriaId, Nombre = y.Categoria.Nombre }), ImagenUrl = x.ImagenUrl }) .Skip(10 * model.numeroPagina).Take(10); rh.Result = lstSalida; rh.SetResponse(true, m: "Ok", ErrorCode: 200); } catch (Exception e) { _logger.LogError(e.Message, e); rh.Message = e.Message; } return(rh); }