Advertisement
Guest User

Untitled

a guest
Jul 31st, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createJudge(req, res, next) {
  2.  
  3.     console.log("Is Admin in create Judge?:", req.user.email, req.user.email != config.admin)
  4.     if(req.user.email != config.admin) {
  5.       Utils.send400("Unauthorized", res);
  6.       return;
  7.     }
  8.  
  9.     let password = makePassword();
  10.     let user = await User.findOne({email: req.body.email}, (err, user) => {
  11.         if (err) {
  12.             Utils.send400(err.message, res);
  13.             return
  14.         }
  15.         if (user)
  16.         {
  17.             user.isJudge = true;
  18.             return res.status(200).json({
  19.                 status: '200',
  20.                 message: 'Success'
  21.             });
  22.         }
  23.     });
  24.  
  25.     user = new User();
  26.     user.email = req.body.email;
  27.     user.name = req.body.email;
  28.     user.location = "JUDGE";
  29.     user.region = "JUDGE";
  30.     user.password = password;
  31.     user.isJudge = true;
  32.     user.position = "Judge"
  33.     user.previousParticipation = "no"
  34.    
  35.     user.save((err, user) =>{
  36.       if(err)
  37.       {
  38.         console.log(err)
  39.         return res.status(409).json({
  40.           status: '409',
  41.           message: 'Judge already exists'
  42.         })
  43.       }
  44.       if(!user)
  45.       {
  46.         return res.status(500).json({
  47.           status: '500',
  48.           message: 'Internal server error'
  49.         })
  50.       }
  51.       else {
  52.     //  MailService.sendEmail(req.body.email, 'Account Creation for Game Changers',
  53.     //           'Your account for game changers has been created with the following credentials:\nemail: ' + user.email + '\npassword: '+ password + '\nYou can login at: http://ias00nan5eba.corp.emc.com/gamechanger/');
  54.          
  55.         var judgment = new Judgment({judgeId: user._id, ideasID: []});
  56.         judgment.save( (err, judgment) => {
  57.           if(err) {
  58.             console.log(err);
  59.             return res.status(500).json({
  60.                 status: '500',
  61.                 message: 'Internal server error: ' + err.message
  62.               })
  63.           }
  64.             return res.status(200).json({
  65.               status : '200',
  66.               message: 'Success',
  67.               body: user._id
  68.             });
  69.         });
  70.       }
  71.     });
  72.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement