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)); }
public string ActivateAccount() { int userId = User.Claims.GetUserId(); userRepository.Activate(userId); return("validation worked"); }
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; } }
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 ); }
public bool Activate(int id) { return(_userRepository.Activate(id)); }