Esempio n. 1
0
        public ActionResult Confirm()
        {
            UsersService     usersService = new UsersService();
            AccountConfirmVM model        = new AccountConfirmVM();

            TryUpdateModel(model);

            User user;

            user = usersService.GetByID(model.UserID);

            if (user == null)
            {
                ModelState.AddModelError(String.Empty, "User not exist.");
            }
            else
            {
                if (user.Password == model.Key)
                {
                    user.Password = model.Password;
                    usersService.Save(user);

                    return(this.RedirectToAction(c => c.Login()));
                }

                Guid validKey;
                if (user.Password != model.Key && !Guid.TryParse(model.Key, out validKey))
                {
                    return(this.RedirectToAction(c => c.Confirm(user.ID, user.Password)));
                }
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            return(View("InactiveConfirmationLink"));
        }
Esempio n. 2
0
        public ActionResult Confirm(int userID, string key)
        {
            AccountConfirmVM model = new AccountConfirmVM();

            return(View(model));
        }