diff --git a/docker/backend/src/backend/api/schema/mutation.cr b/docker/backend/src/backend/api/schema/mutation.cr index 6fce16d..6081981 100644 --- a/docker/backend/src/backend/api/schema/mutation.cr +++ b/docker/backend/src/backend/api/schema/mutation.cr @@ -143,6 +143,11 @@ module Backend def create_vote(context : Context, input : VoteCreateInput) : Vote context.student! + raise "Not enough teachers" if input.teacher_ids.empty? + teacher_role_count = Db::User.where(role: Db::UserRole::Teacher.to_s).count.run.as(Int64) + raise "Teachers not registered" if teacher_role_count != Db::Teacher.count || + teacher_role_count.zero? + skif = context.external.as(Db::Student).skif input.teacher_ids.each do |id| teacher = Db::Teacher.find(id)