public ActionResult InstallDatabase() { try { var connectionString = MyTasks.Infrastructure.Configuration.Application.ConnectionString; DatabaseInstallerByObject.BuildDatabase(DatabaseInstallerByObject.ReadKeyFromPosition.Prefix, connectionString); TempData["InstallResult"] = new UpdateResult() { IsSucceed = true, ResultMessage = Desktop.DatabaseInstalled }; MvcApplication.ApplicationSettings = ApplicationSettingContainer.Create(unitOfWork.ApplicationSettingsRepository.All().ToList()); return(RedirectToAction("FirstInstall")); } catch (DatabaseInstallerException dbException) { TempData["InstallResult"] = new UpdateResult() { IsSucceed = false, ResultMessage = Desktop.DatabaseInstallError + ":" + dbException.Message }; return(RedirectToAction("FirstInstall")); } }
public ActionResult UpdateDatabase() { try { var connectionString = MyTasks.Infrastructure.Configuration.Application.ConnectionString; DatabaseInstallerByObject.BuildDatabase(DatabaseInstallerByObject.ReadKeyFromPosition.Prefix, connectionString); TempData["UpdateResult"] = new UpdateResult() { IsSucceed = true, ResultMessage = Desktop.DatabaseUpdated }; MvcApplication.ApplicationSettings = ApplicationSettingContainer.Create(unitOfWork.ApplicationSettingsRepository.All().ToList()); return(RedirectToAction("Index")); } catch (DatabaseInstallerException dbException) { TempData["UpdateResult"] = new UpdateResult() { IsSucceed = false, ResultMessage = Desktop.DbUpdateError + ":" + dbException.Message }; Elmah.ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Elmah.Error(dbException)); return(RedirectToAction("Index")); } }
public ActionResult CreateInstallDatabase() { try { var rootConnectionString = MyTasks.Infrastructure.Configuration.Application.RootConnectionString; var connectionString = MyTasks.Infrastructure.Configuration.Application.ConnectionString; var databaseIsNotInstalled = !DatabaseInstallerByObject.IsDatabasseInstalled(rootConnectionString, connectionString); if (databaseIsNotInstalled) { DatabaseInstallerByObject.CreateAndBuildDatabase(rootConnectionString, connectionString); TempData["InstallResult"] = new UpdateResult() { IsSucceed = true, ResultMessage = Desktop.DatabaseInstalled }; MvcApplication.ApplicationSettings = ApplicationSettingContainer.Create(unitOfWork.ApplicationSettingsRepository.All().ToList()); return(RedirectToAction("FirstInstall")); } else { TempData["InstallResult"] = new UpdateResult() { IsSucceed = false, ResultMessage = Desktop.DatabaseAlreadyInstalled }; return(RedirectToAction("FirstInstall")); } } catch (DatabaseInstallerException dbException) { TempData["InstallResult"] = new UpdateResult() { IsSucceed = false, ResultMessage = Desktop.DatabaseInstallError + ":" + dbException.Message }; return(RedirectToAction("FirstInstall")); } }
public void UpgradeDataBase() { DatabaseInstallerByObject.BuildDatabase(DatabaseInstallerByObject.ReadKeyFromPosition.Prefix, ConnectionString); }
public void DeleteAndCreateDatabase() { DatabaseInstallerByObject.DeleteAndCreateDatabase(RootConnectionString, ConnectionString); }
public void CleanInstallationFromScrath() { DatabaseInstallerByObject.CreateAndBuildDatabase(RootConnectionString, ConnectionString); }