diff --git a/services/user.js b/services/user.js index 9c8f9f4a..b4adf9a2 100644 --- a/services/user.js +++ b/services/user.js @@ -7,6 +7,7 @@ const Problem = require('../models/problem'); const Submission = require('../models/submission'); const CStudent = require('../models/student_contest'); const Contest = require('../models/contest'); +const Raven = require ('raven'); const getUser = function (userId, isMe, isChatModule) { if (isMe) { @@ -90,9 +91,15 @@ const addToContest = function (b_code,userId) { return Contest.findAll({ where: {batch_code:b_code}, }).then(result => { - return result.forEach((contest)=>{ - CStudent.create({created_by:userId,user_id:userId,contest_id:contest.id}, {returning: true}); + let cstudents = [] + result.forEach((contest)=>{ + cstudents.push({created_by:userId,user_id:userId,contest_id:contest.id}); }); + return cstudents; + }).then(cstudents => { + return CStudent.bulkCreate(cstudents, {returning: true}); + }).catch(err=>{ + Raven.captureException(err); }); };