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