Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createJudge(req, res, next) {
- console.log("Is Admin in create Judge?:", req.user.email, req.user.email != config.admin)
- if(req.user.email != config.admin) {
- Utils.send400("Unauthorized", res);
- return;
- }
- let password = makePassword();
- let user = await User.findOne({email: req.body.email}, (err, user) => {
- if (err) {
- Utils.send400(err.message, res);
- return
- }
- if (user)
- {
- user.isJudge = true;
- return res.status(200).json({
- status: '200',
- message: 'Success'
- });
- }
- });
- user = new User();
- user.email = req.body.email;
- user.name = req.body.email;
- user.location = "JUDGE";
- user.region = "JUDGE";
- user.password = password;
- user.isJudge = true;
- user.position = "Judge"
- user.previousParticipation = "no"
- user.save((err, user) =>{
- if(err)
- {
- console.log(err)
- return res.status(409).json({
- status: '409',
- message: 'Judge already exists'
- })
- }
- if(!user)
- {
- return res.status(500).json({
- status: '500',
- message: 'Internal server error'
- })
- }
- else {
- // MailService.sendEmail(req.body.email, 'Account Creation for Game Changers',
- // '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/');
- var judgment = new Judgment({judgeId: user._id, ideasID: []});
- judgment.save( (err, judgment) => {
- if(err) {
- console.log(err);
- return res.status(500).json({
- status: '500',
- message: 'Internal server error: ' + err.message
- })
- }
- return res.status(200).json({
- status : '200',
- message: 'Success',
- body: user._id
- });
- });
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement