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