コード例 #1
0
        public Object NotifsReceived(int pageid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var notifications = BNotification.GetReceivedNotifications(pageid, payload.aud);

            if (notifications == null)
            {
                return(new { result = false, info = "Não recebeu mensagens." });
            }
            return(new { result = true, data = notifications });
        }
コード例 #2
0
        public Object NotifMessage(int notifid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var notifications = BNotification.GetNotification(notifid);

            if (notifications == null)
            {
                return(new { result = false, info = "Não tem mensagens por lêr." });
            }
            return(new { result = true, data = notifications });
        }
コード例 #3
0
        public Object Accept(int notifid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var result = BNotification.AcceptNotification(notifid, payload.aud);

            if (!result)
            {
                return(new { result = false, info = "Não foi possivel aceitar a notificação." });
            }
            return(new { result = true });
        }
コード例 #4
0
        public Object SendToClass([FromBody] NotificationClass notification)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || payload.rol.Contains(1) || payload.rol.Contains(4) || payload.rol.Contains(5))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var result = BNotification.SendNotificationToClass(notification, payload.aud);

            if (!result)
            {
                return(new { result = false, info = "Não foi possivel enviar a notificação." });
            }
            return(new { result = true });
        }
コード例 #5
0
        public Object ValidsByNotif(int notifid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var validations = BNotification.GetValidationsByNotification(notifid);

            if (validations == null)
            {
                return(new { result = false, info = "Não foram encontrados destinatários." });
            }
            return(new { result = true, data = validations });
        }
コード例 #6
0
        public Object NotifsUnreadCount()
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null)
            {
                return(new { result = false, info = "Não autorizado." });
            }

            var notifications = BNotification.GetUnreadCount(payload.aud);

            if (notifications == 0)
            {
                return(new { result = false, info = "Não foram encontrados resultados." });
            }

            return(new { result = true, data = notifications });
        }