Пример #1
0
        public ActionResult Activate(string user, string token)
        {
            if ( !string.IsNullOrEmpty( user ) && !string.IsNullOrEmpty( token ) )
            {
                UserRepository userRepository = new UserRepository();
                UserModel inactiveUser = userRepository.GetByUsername( user );
                if ( inactiveUser != null && inactiveUser.ActivationCode == token )
                {
                    try
                    {
                        userRepository.Activate( user );
                    }
                    catch ( Exception e )
                    {
                        return HttpNotFound( e.ToString() );
                    }

                    AuthenticateUser( user, false );
                    return RedirectToAction( "Index", "Home" );
                }

                return HttpNotFound( string.Format( "User '{0}' not found or invalid token", user ) );
            }

            return HttpNotFound();
        }
        public ActionResult Activate(string code)
        {
            UserRepository userRepository = new UserRepository();
            var            result         = userRepository.Activate(code);

            return(View(result));
        }
Пример #3
0
        public string ActivateAccount()
        {
            int userId = User.Claims.GetUserId();

            userRepository.Activate(userId);
            return("validation worked");
        }
Пример #4
0
 public void ActivateById()
 {
     try
     {
         var options = CreateNewContextOptions(); using (var db = new UserContextExt(options))
         {
             var repository = new UserRepository(db);
             UserTestHelper.PopulateDefaultMenuDataUserCtx(db);
             var item = UserTestHelper.GenerateModel();
             item.LockoutEnabled = true;
             //сохраняем генерированный объект
             Assert.DoesNotThrow(() => repository.Save(item));
             //вызов активации серверного объекта
             Assert.DoesNotThrow(() => item = repository.Activate(item.Id));
             //Удаляем созданный объект
             Assert.DoesNotThrow(() => repository.Delete(item));
             //Проверка, что активация сработала
             Assert.IsTrue(!item.LockoutEnabled);
         }
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex);
         throw;
     }
 }
Пример #5
0
        public ActionResult ResetPassword(ResetUserPasswordModel changePassword)
        {
            if ( ModelState.IsValid )
            {
                UserRepository users = new UserRepository();
                UserModel user = users.GetByUsername( changePassword.Username );

                if ( user != null && user.ActivationCode != null && user.ActivationCode == changePassword.Token )
                {
                    users.ChangePassword( changePassword.Username, changePassword.NewPassword );
                    users.Activate( changePassword.Username );

                    return RedirectToAction( "Index", "Home" );
                }
                else
                {
                    //ViewBag.ErrorMessage = "Invalid username/token pair.";
                    return HttpNotFound( "Invalid username/token pair." );
                }
            }

            return View( changePassword );
        }
Пример #6
0
 public bool Activate(int id)
 {
     return(_userRepository.Activate(id));
 }