Example #1
0
        public ActionResult Invite(Guid id)
        {
            User user = this.userService.RetrieveUserById(id);

            var model = new UserInviteViewModel()
            {
                User = user
            };

            return(View(model));
        }
Example #2
0
        public ActionResult Invite(Guid id, UserInviteViewModel model)
        {
            User user = this.userService.RetrieveUserById(id);

            var invitationLink = this.GetInvitationPage();
            var expiration     = DateTime.UtcNow.AddDays(30);

            try
            {
                this.invitationService.InviteUser(user, invitationLink, expiration, model.PersonalMessage, false);
            }
            catch (System.Net.Mail.SmtpException e)
            {
                model.User = user;
                ModelState.AddModelError("SmtpError", e);

                return(View("Invite", model));
            }

            return(RedirectToAction("Details", new { id = user.UserId }));
        }
 public async Task <ActionResult <UserInvite> > InviteUser(UserInviteViewModel userInviteViewModel)
 {
     return(await _userManagementService
            .InviteUser(userInviteViewModel.Email, userInviteViewModel.RoleId)
            .HandleFailuresOrOk());
 }