// GET: Admin/Noticias public ActionResult Index() { NoticiaIndexViewModel viewModel = new NoticiaIndexViewModel(); var busqueda = db.Noticias.Include(Not => Not.NoticiaGrupos.Select(gr => gr.GrupoUsuario)); if (User.IsInRole("AdministradorGrupo")) { var ClienteId = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("ClienteId").Value); var GrupoUsuarioId = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("GrupoUsuario").Value); busqueda = busqueda.Where(not => not.ClienteId == ClienteId && not.NoticiaGrupos.Select(y => y.GrupoUsuarioId).Contains(GrupoUsuarioId)); } viewModel.Pagina = 1; viewModel.CalcularPaginacion(busqueda.Count()); viewModel.listadoNoticias = busqueda.OrderByDescending(not => not.NoticiaId).Take(viewModel.resultadosPorPagina).ToList(); return(View(viewModel)); }
public ActionResult Index(NoticiaIndexViewModel viewModel) { var busqueda = db.Noticias.Include(Not => Not.NoticiaGrupos.Select(gr => gr.GrupoUsuario)); if (User.IsInRole("AdministradorGrupo")) { var ClienteId = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("ClienteId").Value); var GrupoUsuarioId = Convert.ToInt32(((ClaimsIdentity)User.Identity).FindFirst("GrupoUsuario").Value); busqueda = busqueda.Where(not => not.ClienteId == ClienteId && not.NoticiaGrupos.Select(y => y.GrupoUsuarioId).Contains(GrupoUsuarioId)); } if (!string.IsNullOrWhiteSpace(viewModel.TextoBusqueda)) { busqueda = busqueda.Where(x => x.Titulo.Contains(viewModel.TextoBusqueda)); } viewModel.CalcularPaginacion(busqueda.Count()); int skip = (viewModel.Pagina - 1) * viewModel.resultadosPorPagina; viewModel.listadoNoticias = busqueda.OrderByDescending(not => not.NoticiaId).Skip(skip).Take(viewModel.resultadosPorPagina).ToList(); return(View(viewModel)); }