예제 #1
0
        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));
        }
예제 #2
0
        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);
        }