예제 #1
0
 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;
 }
예제 #2
0
        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);
        }