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 }); }