コード例 #1
0
        public Object PutFaults([FromBody] TblLessonStudents lesson)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(2) || (payload.rol.Contains(2) && !BLesson.VerifyTeacher(lesson, payload.aud)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(new { result = BLesson.EditFaults(lesson) });
        }
コード例 #2
0
        public Object GetLessonsByTeacher(int lessonid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);
            var     lesson  = BLesson.GetLessonToTeacher(lessonid);

            if (lesson == null)
            {
                return(new { result = false, info = "Nenhuma lição encontrada." });
            }
            if (payload == null ||
                payload.rol.Contains(1) || payload.rol.Contains(4) || payload.rol.Contains(5) ||
                (payload.rol.Contains(2) && !BLesson.VerifyTeacher(lesson.First(), payload.aud)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(new { result = true, data = lesson });
        }
コード例 #3
0
        public Object GetLessonsByStudent(int lessonid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

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

            var lesson = BLesson.GetLessonToStudent(lessonid, payload.aud);

            if (lesson == null)
            {
                return(new { result = false, info = "Nenhuma lição encontrada." });
            }
            return(new { result = true, data = lesson });
        }
コード例 #4
0
        public Object LessonsBySubject(int subjectid, int classid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

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

            var lesson = BLesson.GetLessonsBySubject(subjectid, classid);

            if (lesson == null)
            {
                return(new { result = false, info = "Nenhuma lição encontrada." });
            }
            return(new { result = true, data = lesson });
        }