Example #1
0
        public Object ClassesByStudent(int studentid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || payload.rol.Contains(2) || payload.rol.Contains(4) ||
                (payload.rol.Contains(1) && payload.aud != studentid) ||
                (payload.rol.Contains(5) && !BParenting.GetGuardians(studentid).Contains(payload.aud)))
            {
                return(new { result = false, info = "Não autorizado." });
            }

            return(BClass.GetClassesByUser(studentid));
        }
        public Object GetGuardians(int studentid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || payload.rol.Contains(4) ||
                (payload.rol.Contains(1) && payload.aud != studentid))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var guardians = BParenting.GetGuardians(studentid);

            if (guardians == null)
            {
                return(new { result = false, info = "Não foram encontrados Enc.Educação do Estudante." });
            }
            if (payload.rol.Contains(5) && !guardians.Contains(payload.aud))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(new { result = true, data = guardians });
        }