public Object Put([FromBody] TblEvaluations evaluation)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(2) || (payload.rol.Contains(2) && evaluation.TeacherFK != payload.aud))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BEvaluation.EditEvaluation(evaluation, payload.aud));
        }
        public Object Post([FromBody] TblEvaluations evaluation)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(2) || !BClass.HasUser(evaluation.ClassFK, payload.aud))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            return(BEvaluation.CreateEvaluation(evaluation, payload.aud));
        }
Esempio n. 3
0
        public static Object CreateEvaluation(TblEvaluations evaluation, int userID)
        {
            try
            {
                using (var db = new DBContextModel())
                {
                    db.TblEvaluations.Add(evaluation);
                    db.SaveChanges();

                    var cla = db.TblClasses.Find(evaluation.ClassFK);
                    BAction.SetActionToUser(String.Format("Adicionou uma avaliação na turma '{0}' da escola '{1}'", cla.Year + cla.ClassDesc, db.TblSchools.Find(cla.SchoolFK).Name), userID);
                    return(new { result = true });
                }
            }
            catch (Exception) { return(new { result = false, info = "Não foi possível registar a avaliação" }); }
        }