public IActionResult ListarNotificacionesPendientes([FromQuery, SwaggerParameter(Description = "Número de la página", Required = false)] int pagina, [FromQuery, SwaggerParameter(Description = "Cantidad de elementos por página", Required = false)] int porPagina, [FromQuery, SwaggerParameter(Description = "No paginar?", Required = false)] bool noPaginar) { PaginaParametros paginaParametros = new PaginaParametros { Pagina = pagina, PorPagina = porPagina, NoPaginar = noPaginar }; var respuesta = _msjService.ListarNotificacionesPendientes(paginaParametros); respuesta.Datos = ProcesarPagina(respuesta.Datos); return(ProcesarRespuesta(respuesta)); }
public List <Notificacion> ListarNotificacionesPendientes() { List <Notificacion> mensajes = new List <Notificacion>(); Respuesta <Pagina <Notificacion> > mensajesPendientes = null; try { mensajesPendientes = _msjService.ListarNotificacionesPendientes(new PaginaParametros { NoPaginar = true }); } catch (Exception ex) { _logger.LogError($"Error al obtener lista de notificaciones pendientes: {ex.Message}"); } if (mensajesPendientes != null && mensajesPendientes.Codigo.Equals(RiskConstants.CODIGO_OK) && mensajesPendientes.Datos.CantidadElementos > 0) { mensajes = mensajesPendientes.Datos.Elementos; } return(mensajes); }