コード例 #1
0
        public virtual ActionResult ConfirmAccount(ConfirmPasswordForTheAccountModel confirmPasswordForTheAccount)
        {
            if (ModelState.IsValid)
            {
                var IsConfirmAccount  = WebSecurity.ConfirmAccount(confirmPasswordForTheAccount.UserName, confirmPasswordForTheAccount.ConfirmationToken);
                var IsConfirmPassword = WebSecurity.ChangePassword(confirmPasswordForTheAccount.UserName, "123456", confirmPasswordForTheAccount.Password);
                if (IsConfirmPassword)
                {
                    var userprofile =
                        _usersContext.UserProfiles.FirstOrDefault(
                            x => x.UserName == confirmPasswordForTheAccount.UserName);
                    if (userprofile != null)
                    {
                        userprofile.IsConfirmed = true;
                        _usersContext.SaveChanges();
                    }
                    if (WebSecurity.Login(confirmPasswordForTheAccount.UserName, confirmPasswordForTheAccount.Password))
                    {
                        //return RedirectToAction("List", "Transaction");
                        return(RedirectToAction("Welcome", "Transaction"));
                    }
                }

                return(View("ShowMessage", new ShowMessageModel
                {
                    ActionLink = Url.Action("Login", "Account"),
                    ActionMessage = "Click to login",
                    Message = "Account Confirmation has been done already."
                }));
            }
            return(View(confirmPasswordForTheAccount));
        }
コード例 #2
0
        public virtual ActionResult ConfirmAccount(string userName, string confirmationToken)
        {
            var request = HttpContext.Request;

            var loginUrl    = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Authority, Url.Action("Login"));
            var userProfile = _usersContext.UserProfiles.FirstOrDefault(x => x.UserName == userName);

            if (userProfile == null)
            {
                return(View("ShowMessage", new ShowMessageModel {
                    Message = string.Format("The user '{0}' is not present in the system.", userName), ActionLink = loginUrl, ActionMessage = "Go back to login"
                }));
            }

            var model = new ConfirmPasswordForTheAccountModel();

            model.UserName          = userName;
            model.ConfirmationToken = confirmationToken;
            return(View(model));
        }