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));
        }
Exemplo n.º 2
0
 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" }); }
 }
Exemplo n.º 3
0
 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." }); }
 }