private bool VerifyFields(SetupDefaultParametersViewModel setupDefaultParametersViewModel) { if (setupDefaultParametersViewModel.Password != setupDefaultParametersViewModel.ConfirmPassword) { ModelState.AddModelError("Password", "Passwords do not match"); return(false); } return(true); }
private void UpdatePassword(SetupDefaultParametersViewModel setupDefaultParametersViewModel) { var randomCode = RandomStringGenerator.RandomString(); var userEntity = new UserEntity { UserID = 1, Password = PasswordHelper.GenerateHashedPassword(setupDefaultParametersViewModel.Password, randomCode), UserCode = TripleDES.EncryptString(randomCode) }; _userRepository.UpdateUser(userEntity); }
public ActionResult Index() { var installStatus = GetInstallStatus(); if (!installStatus) { return(RedirectToRoute("SetupIndex")); } var setupDefaultParametersViewModel = new SetupDefaultParametersViewModel { AkismetUrl = GetRootUrl().TrimEnd('/') }; return(View(setupDefaultParametersViewModel)); }
public ActionResult Index(SetupDefaultParametersViewModel setupDefaultParametersViewModel) { if (ModelState.IsValid) { if (VerifyFields(setupDefaultParametersViewModel)) { UpdatePassword(setupDefaultParametersViewModel); UpdateSettings(setupDefaultParametersViewModel); // Installation is complete. Update the application variable HttpContext.Application["Installation_Status"] = null; return(RedirectToAction("Index", "Home", new { Area = "" })); } } return(View(setupDefaultParametersViewModel)); }
private void UpdateSettings(SetupDefaultParametersViewModel setupDefaultParametersViewModel) { _settingsRepository.BlogName = setupDefaultParametersViewModel.BlogName; _settingsRepository.BlogAkismetUrl = setupDefaultParametersViewModel.AkismetUrl; _settingsRepository.InstallationComplete = true; }