示例#1
0
        public virtual async Task <ActionResult> CancelChangeEmail(AccountViewModel model)
        {
            var user = GetCurrentUser();

            if (string.IsNullOrWhiteSpace(user.UnconfirmedEmailAddress))
            {
                return(RedirectToAction(actionName: "Account", controllerName: "Users"));
            }

            await UserService.CancelChangeEmailAddress(user);

            TempData["Message"] = Strings.CancelEmailAddress;

            return(RedirectToAction(actionName: "Account", controllerName: "Users"));
        }
示例#2
0
        public virtual async Task <ActionResult> CancelChangeEmail(TAccountViewModel model)
        {
            var account = GetAccount(model.AccountName);

            if (account == null ||
                ActionsRequiringPermissions.ManageAccount.CheckPermissions(GetCurrentUser(), account)
                != PermissionsCheckResult.Allowed)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden, Strings.Unauthorized));
            }

            if (!string.IsNullOrWhiteSpace(account.UnconfirmedEmailAddress))
            {
                await UserService.CancelChangeEmailAddress(account);

                TempData["Message"] = Messages.EmailUpdateCancelled;
            }

            return(RedirectToAction(AccountAction));
        }