Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- all: async (req, res) => {
- try{
- let teams = await Team.find({}).populate('projects').populate('members');
- console.log(teams)
- res.render('team/all', {teams});
- } catch(err) {
- console.log(err);
- res.redirect('/');
- }
- },
- assignGet: async (req, res) => {
- try {
- if (req.user) {
- let teams = await Team.find({});
- let users = await User.find();
- res.teams = teams;
- res.users = users;
- res.render('team/assign', {
- teams,
- users
- });
- } else {
- res.render('home/index');
- }
- } catch (err) {
- console.log(err);
- }
- },
- assignPost: async (req, res) => {
- try {
- let teamName= req.body.teamName;
- let userName = req.body.userName;
- let team = await Team.findById(teamName);
- let user = await User.findById(userName);
- for (const userA of team.members) {
- if (userA.toString() === user._id.toString()) {
- req.flash('User already in team');
- res.redirect('/team/assign');
- return;
- }
- }
- team.members.push(user._id);
- user.teams.push(team._id);
- await user.save();
- await team.save();
- res.redirect('/');
- } catch (err) {
- console.log(err);
- res.redirect('/');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement