private SetupStatusViewModel GetSetupStatusViewModel() { SetupStatusViewModel model = null; try { var status = _dbContext.IsConnectionStringValid(); var uploadStatus = UploadFolderVerifier.CanSaveOrDeleteFiles(_pathMapper); model = new SetupStatusViewModel { IsConnectionStringValid = status.SetupValid, ConnectionStatusClass = status.CssClass, Message = status.Message, IsUploadsFolderValid = uploadStatus, UploadsFolderStatusClass = uploadStatus ? "confirm" : "error", InstallationComplete = _dbContext.IsInstallationComplete(), UploadsMessage = uploadStatus ? "The uploads directory is writeable." : "The uploads directory is not writeable." }; } catch { } return model; }
public ActionResult Index(SetupStatusViewModel setupStatusViewModel) { if (ModelState.IsValid && _dbContext.IsCredentialsValid(setupStatusViewModel.ConnectionString)) { return RedirectToRoute("SetupPage2"); } var setupModel = GetSetupStatusViewModel(); ModelState.AddModelError("ConnectionString", "Connection string entered does not match"); return View(setupModel); }