public Object PutGrade([FromBody] TblEvaluationStudents grade) { Payload payload = BAccount.ConfirmToken(this.Request); if (payload == null || !payload.rol.Contains(2) || !BEvaluation.VerifyTeacher(grade.EvaluationFK, payload.aud)) { return(new { result = false, info = "Não autorizado." }); } return(BEvaluation.EditGrade(grade)); }
public static Object EditGrade(TblEvaluationStudents grade) { try { using (var db = new DBContextModel()) { db.Entry(grade).State = EntityState.Modified; db.SaveChanges(); return(new { result = true }); } } catch (Exception) { return(new { result = false, info = "Não foi possível alterar a nota da avaliação" }); } }
public static Object CreateGrade(TblEvaluationStudents grade) { try { using (var db = new DBContextModel()) { if (db.TblUserRoles.Any(x => x.UserFK == grade.StudentFK && x.RoleFK == 1)) { if (db.TblClassUsers.Any(x => x.ClassFK == db.TblClasses.Find(db.TblEvaluations.Find(grade.EvaluationFK).ClassFK).ID&& x.UserFK == grade.StudentFK)) { db.TblEvaluationStudents.Add(grade); db.SaveChanges(); return(new { result = true }); } return(new { result = false, info = "O aluno associado à avaliação não pertence à turma." }); } return(new { result = false, info = "O utilizador associado à avaliação não é uma aluno." }); } } catch (Exception) { return(new { result = false, info = "Não foi possível atribuir a nota." }); } }