Esempio n. 1
0
        public IActionResult ListarCorreosPendientes([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.ListarCorreosPendientes(paginaParametros);

            respuesta.Datos = ProcesarPagina(respuesta.Datos);

            return(ProcesarRespuesta(respuesta));
        }
Esempio n. 2
0
        public List <Correo> ListarCorreosPendientes()
        {
            List <Correo> mensajes = new List <Correo>();

            Respuesta <Pagina <Correo> > mensajesPendientes = null;

            try
            {
                mensajesPendientes = _msjService.ListarCorreosPendientes(new PaginaParametros {
                    NoPaginar = true
                });
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error al obtener lista de correos pendientes: {ex.Message}");
            }

            if (mensajesPendientes != null && mensajesPendientes.Codigo.Equals(RiskConstants.CODIGO_OK) && mensajesPendientes.Datos.CantidadElementos > 0)
            {
                mensajes = mensajesPendientes.Datos.Elementos;
            }

            return(mensajes);
        }