public Object PutLesson([FromBody] TblLessons 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.EditLesson(lesson, payload.aud) });
        }
Beispiel #2
0
 public static Boolean VerifyTeacher(TblLessons lesson, int teacherID)
 {
     try
     {
         using (var db = new DBContextModel())
         {
             return(db.TblSchedules.Find(lesson.ScheduleFK).TeacherFK == teacherID ? true : false);
         }
     }
     catch (Exception) { return(false); }
 }
Beispiel #3
0
        public static Object CreateLesson(TblLessons lesson, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    db.TblLessons.Add(lesson);
                    db.SaveChanges();

                    var schedule = db.TblSchedules.Find(lesson.ScheduleFK);
                    var clas     = db.TblClasses.Find(schedule.ClassFK);
                    BAction.SetActionToUser(String.Format("Adicionou uma lição à disciplina '{0}' da turma '{1}' da escola '{2}'", db.TblSubjects.Find(schedule.SubjectFK).Name, clas.Year + clas.ClassDesc, db.TblSchools.Find(clas.SchoolFK).Name), userID);
                    return(new { result = true, data = lesson.ID });
                }
            }
            catch (Exception) { return(new { result = false, info = "Não foi possível criar uma lição." }); }
        }
Beispiel #4
0
        public static Boolean EditLesson(TblLessons lesson, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    db.Entry(lesson).State = EntityState.Modified;
                    db.SaveChanges();

                    var schedule = db.TblSchedules.Find(lesson.ScheduleFK);
                    var clas     = db.TblClasses.Find(schedule.ClassFK);
                    BAction.SetActionToUser(String.Format("Editou a lição à disciplina '{0}' da turma '{1}' da escola '{2}'", db.TblSubjects.Find(schedule.SubjectFK).Name, clas.Year + clas.ClassDesc, db.TblSchools.Find(clas.SchoolFK).Name), userID);
                    return(true);
                }
            }
            catch (Exception) { return(false); }
        }