|
@@ -62,68 +62,6 @@ module.exports =
|
|
|
users: users
|
|
users: users
|
|
|
subscription: subscription
|
|
subscription: subscription
|
|
|
|
|
|
|
|
- renderGroupInvitePage: (req, res)->
|
|
|
|
|
- group_subscription_id = req.params.subscription_id
|
|
|
|
|
- user_id = AuthenticationController.getLoggedInUserId(req)
|
|
|
|
|
- licence = SubscriptionDomainHandler.findDomainLicenceBySubscriptionId(group_subscription_id)
|
|
|
|
|
- if !licence?
|
|
|
|
|
- return ErrorsController.notFound(req, res)
|
|
|
|
|
- jobs =
|
|
|
|
|
- partOfGroup: (cb)->
|
|
|
|
|
- SubscriptionGroupHandler.isUserPartOfGroup user_id, licence.group_subscription_id, cb
|
|
|
|
|
- subscription: (cb)->
|
|
|
|
|
- SubscriptionLocator.getUsersSubscription user_id, cb
|
|
|
|
|
- async.series jobs, (err, results)->
|
|
|
|
|
- {partOfGroup, subscription} = results
|
|
|
|
|
- if partOfGroup
|
|
|
|
|
- return res.redirect("/user/subscription/custom_account")
|
|
|
|
|
- else
|
|
|
|
|
- res.render "subscriptions/group/invite",
|
|
|
|
|
- title: "Group Invitation"
|
|
|
|
|
- group_subscription_id:group_subscription_id
|
|
|
|
|
- licenceName:licence.name
|
|
|
|
|
- has_personal_subscription: subscription?
|
|
|
|
|
-
|
|
|
|
|
- beginJoinGroup: (req, res)->
|
|
|
|
|
- subscription_id = req.params.subscription_id
|
|
|
|
|
- currentUser = AuthenticationController.getSessionUser(req)
|
|
|
|
|
- if !currentUser?
|
|
|
|
|
- logger.err {subscription_id}, "error getting current user"
|
|
|
|
|
- return res.sendStatus 500
|
|
|
|
|
- licence = SubscriptionDomainHandler.findDomainLicenceBySubscriptionId(subscription_id)
|
|
|
|
|
- if !licence?
|
|
|
|
|
- return ErrorsController.notFound(req, res)
|
|
|
|
|
- SubscriptionGroupHandler.sendVerificationEmail subscription_id, licence.name, currentUser.email, (err)->
|
|
|
|
|
- if err?
|
|
|
|
|
- res.sendStatus 500
|
|
|
|
|
- else
|
|
|
|
|
- res.sendStatus 200
|
|
|
|
|
-
|
|
|
|
|
- completeJoin: (req, res)->
|
|
|
|
|
- currentUser = AuthenticationController.getSessionUser(req)
|
|
|
|
|
- subscription_id = req.params.subscription_id
|
|
|
|
|
- if !SubscriptionDomainHandler.findDomainLicenceBySubscriptionId(subscription_id)?
|
|
|
|
|
- return ErrorsController.notFound(req, res)
|
|
|
|
|
- email = currentUser?.email
|
|
|
|
|
- logger.log subscription_id:subscription_id, user_id:currentUser?._id, email:email, "starting the completion of joining group"
|
|
|
|
|
- SubscriptionGroupHandler.processGroupVerification email, subscription_id, req.query?.token, (err)->
|
|
|
|
|
- if err? and err == "token_not_found"
|
|
|
|
|
- return res.redirect "/user/subscription/#{subscription_id}/group/invited?expired=true"
|
|
|
|
|
- else if err?
|
|
|
|
|
- return res.sendStatus 500
|
|
|
|
|
- else
|
|
|
|
|
- logger.log subscription_id:subscription_id, email:email, "user successful completed join of group subscription"
|
|
|
|
|
- return res.redirect "/user/subscription/#{subscription_id}/group/successful-join"
|
|
|
|
|
-
|
|
|
|
|
- renderSuccessfulJoinPage: (req, res)->
|
|
|
|
|
- subscription_id = req.params.subscription_id
|
|
|
|
|
- licence = SubscriptionDomainHandler.findDomainLicenceBySubscriptionId(subscription_id)
|
|
|
|
|
- if !SubscriptionDomainHandler.findDomainLicenceBySubscriptionId(subscription_id)?
|
|
|
|
|
- return ErrorsController.notFound(req, res)
|
|
|
|
|
- res.render "subscriptions/group/successful_join",
|
|
|
|
|
- title: "Sucessfully joined group"
|
|
|
|
|
- licenceName:licence.name
|
|
|
|
|
-
|
|
|
|
|
exportGroupCsv: (req, res)->
|
|
exportGroupCsv: (req, res)->
|
|
|
user_id = AuthenticationController.getLoggedInUserId(req)
|
|
user_id = AuthenticationController.getLoggedInUserId(req)
|
|
|
logger.log user_id: user_id, "exporting group csv"
|
|
logger.log user_id: user_id, "exporting group csv"
|