public object TimeLineUsuario(TimeLineUsuarioQueryFilter filter, int usuarioId) { var usuariosSeguindo = _session.QueryOver <SeguidorUsuario>() .Where(x => x.UsuarioSeguidor.Id == usuarioId) .Select(x => x.UsuarioSeguido.Id).List <int>(); usuariosSeguindo.Add(usuarioId); var query = _session.QueryOver <Publicacao>() .Where(x => x.Ativo) .AndRestrictionOn(x => x.Usuario.Id).IsInG(usuariosSeguindo) .OrderBy(x => x.Data).Desc; var pagedObject = new PagedObject <Publicacao>(); pagedObject.Paginate(query, 30, filter.Pagina); return(pagedObject.PageResult(Mapper.Map <IList <TimeLineQueryModel> >(pagedObject.ResultQuery.List()))); }
public IActionResult TimeLineUsuario([FromBody] TimeLineUsuarioQueryFilter filter) { var query = _publicacaoQuery.Query.TimeLineUsuario(filter, _serviceContext.UsuarioAtualId); return(Ok(query)); }