Esempio n. 1
0
        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"));
            }
        }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 3
0
        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"));
            }
        }
Esempio n. 4
0
 public void UpgradeDataBase()
 {
     DatabaseInstallerByObject.BuildDatabase(DatabaseInstallerByObject.ReadKeyFromPosition.Prefix, ConnectionString);
 }
Esempio n. 5
0
 public void DeleteAndCreateDatabase()
 {
     DatabaseInstallerByObject.DeleteAndCreateDatabase(RootConnectionString, ConnectionString);
 }
Esempio n. 6
0
 public void CleanInstallationFromScrath()
 {
     DatabaseInstallerByObject.CreateAndBuildDatabase(RootConnectionString, ConnectionString);
 }