Advertisement
Danny_Berova

AllAndAssignExamExpress

Feb 10th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. all: async (req, res) => {
  2.         try{
  3.             let teams = await Team.find({}).populate('projects').populate('members');
  4.    
  5.             console.log(teams)
  6.    
  7.             res.render('team/all', {teams});
  8.  
  9.         } catch(err) {
  10.             console.log(err);
  11.             res.redirect('/');
  12.         }
  13.     },
  14.     assignGet: async (req, res) => {
  15.         try {
  16.             if (req.user) {
  17.  
  18.                 let teams = await Team.find({});
  19.                 let users = await User.find();
  20.                 res.teams = teams;
  21.                 res.users = users;
  22.  
  23.  
  24.                 res.render('team/assign', {
  25.                     teams,
  26.                     users
  27.                 });
  28.             } else {
  29.                 res.render('home/index');
  30.             }
  31.         } catch (err) {
  32.             console.log(err);
  33.         }
  34.     },
  35.     assignPost: async (req, res) => {
  36.         try {
  37.            
  38.                 let teamName= req.body.teamName;
  39.                 let userName = req.body.userName;
  40.                 let team = await Team.findById(teamName);
  41.                 let user = await User.findById(userName);
  42.                for (const userA of team.members) {
  43.                    if (userA.toString()  === user._id.toString()) {
  44.                        req.flash('User already in team');
  45.                        res.redirect('/team/assign');
  46.                        return;
  47.                        
  48.                    }
  49.                }
  50.                 team.members.push(user._id);
  51.                 user.teams.push(team._id);
  52.                 await user.save();
  53.                 await team.save();
  54.                     res.redirect('/');
  55.         } catch (err) {
  56.             console.log(err);
  57.             res.redirect('/');
  58.         }
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement