Example #1
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            if (SystemManager.IsInstalled)
            {
                Page.Response.Write("系统已安装成功,向导被禁用。<a href=\"" + PageUtils.GetAdminUrl("/") + "\">返回后台管理首页</a>");
                Page.Response.End();
                return;
            }

            LtlVersionInfo.Text = SystemManager.ProductVersion;
            SetSetp(1);

            DatabaseTypeUtils.AddListItems(DdlSqlDatabaseType);

            EBooleanUtils.AddListItems(DdlIsDefaultPort, "默认数据库端口", "自定义数据库端口");
            ControlUtils.SelectSingleItemIgnoreCase(DdlIsDefaultPort, true.ToString());

            PhSqlPort.Visible = false;

            EBooleanUtils.AddListItems(DdlIsProtectData, "加密", "不加密");
            ControlUtils.SelectSingleItemIgnoreCase(DdlIsProtectData, false.ToString());

            LtlGo.Text = $@"<a class=""btn btn-success m-l-5"" href=""{PageUtils.GetAdminUrl(string.Empty)}"">进入后台</a>";
        }
Example #2
0
        private bool UpdateWebConfig(out string errorMessage)
        {
            errorMessage = string.Empty;

            var returnValue = false;

            try
            {
                var isProtectData    = TranslateUtils.ToBool(DdlIsProtectData.SelectedValue);
                var databaseType     = DatabaseTypeUtils.GetEnumType(DdlSqlDatabaseType.SelectedValue);
                var connectionString = GetConnectionString(true);

                WebConfigUtils.UpdateWebConfig(isProtectData, databaseType, connectionString, "api", "SiteServer", "Home", StringUtils.GetShortGuid(), false);

                DataProvider.Reset();

                returnValue = true;
            }
            catch (Exception e)
            {
                errorMessage = e.Message;
            }

            return(returnValue);
        }
Example #3
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            if (!SystemManager.IsNeedInstall())
            {
                Page.Response.Write("系统已安装成功,向导被禁用");
                Page.Response.End();
                return;
            }

            LtlVersionInfo.Text = SystemManager.ProductVersion;
            SetSetp(1);

            DatabaseTypeUtils.AddListItems(DdlSqlDatabaseType);
            DdlOraclePrivilege.Items.Add(new ListItem(EOraclePrivilegeUtils.GetValue(EOraclePrivilege.Normal), EOraclePrivilegeUtils.GetValue(EOraclePrivilege.Normal)));
            DdlOraclePrivilege.Items.Add(new ListItem(EOraclePrivilegeUtils.GetValue(EOraclePrivilege.SYSDBA), EOraclePrivilegeUtils.GetValue(EOraclePrivilege.SYSDBA)));
            DdlOraclePrivilege.Items.Add(new ListItem(EOraclePrivilegeUtils.GetValue(EOraclePrivilege.SYSOPER), EOraclePrivilegeUtils.GetValue(EOraclePrivilege.SYSOPER)));

            EBooleanUtils.AddListItems(DdlIsOracleSid, "SID", "Service name");
            ControlUtils.SelectSingleItemIgnoreCase(DdlIsOracleSid, true.ToString());

            EBooleanUtils.AddListItems(DdlIsDefaultPort, "默认数据库端口", "自定义数据库端口");
            ControlUtils.SelectSingleItemIgnoreCase(DdlIsDefaultPort, true.ToString());

            PhSqlPort.Visible = false;

            EBooleanUtils.AddListItems(DdlIsProtectData, "加密", "不加密");
            ControlUtils.SelectSingleItemIgnoreCase(DdlIsProtectData, false.ToString());

            LtlGo.Text = $@"<a class=""btn btn-success m-l-5"" href=""{PageUtils.GetAdminUrl(string.Empty)}"">进入后台</a>";
        }
Example #4
0
        private string GetConnectionString(bool isDatabaseName)
        {
            var databaseType = DatabaseTypeUtils.GetEnumType(DdlSqlDatabaseType.SelectedValue);
            var databaseName = string.Empty;

            if (isDatabaseName)
            {
                databaseName = databaseType == DatabaseType.Oracle ? TbSqlOracleDatabase.Text : DdlSqlDatabaseName.SelectedValue;
            }
            return(WebConfigUtils.GetConnectionString(databaseType, TbSqlServer.Text, TranslateUtils.ToBool(DdlIsDefaultPort.SelectedValue), TranslateUtils.ToInt(TbSqlPort.Text), TbSqlUserName.Text, HihSqlHiddenPassword.Value, databaseName));
        }
Example #5
0
        private bool UpdateWebConfig(out string errorMessage)
        {
            errorMessage = string.Empty;

            var returnValue = false;

            try
            {
                var isProtectData    = TranslateUtils.ToBool(DdlIsProtectData.SelectedValue);
                var databaseType     = DatabaseTypeUtils.GetEnumType(DdlSqlDatabaseType.SelectedValue);
                var connectionString = GetConnectionString(true);

                WebConfigUtils.UpdateWebConfig(isProtectData, databaseType, connectionString, "siteserver", "vEnfkn16t8aeaZKG3a4Gl9UUlzf4vgqU9xwh8ZV5", false);

                returnValue = true;
            }
            catch (Exception e)
            {
                errorMessage = e.Message;
            }

            return(returnValue);
        }
Example #6
0
        public void DdlSqlDatabaseType_SelectedIndexChanged(object sender, EventArgs e)
        {
            var databaseType = DatabaseTypeUtils.GetEnumType(DdlSqlDatabaseType.SelectedValue);

            PhSqlOracleDatabase.Visible = databaseType == DatabaseType.Oracle;
        }
Example #7
0
        public void BtnStep3_Click(object sender, EventArgs e)
        {
            if (PhSql1.Visible)
            {
                HihSqlHiddenPassword.Value = TbSqlPassword.Text;
                bool   isConnectValid;
                string errorMessage;
                var    databaseNameList = new List <string>();
                var    databaseType     = DatabaseTypeUtils.GetEnumType(DdlSqlDatabaseType.SelectedValue);
                if (string.IsNullOrEmpty(TbSqlServer.Text))
                {
                    isConnectValid = false;
                    errorMessage   = "数据库主机必须填写。";
                }
                else if (PhSqlPort.Visible && string.IsNullOrEmpty(TbSqlPort.Text))
                {
                    isConnectValid = false;
                    errorMessage   = "数据库端口必须填写。";
                }
                else if (string.IsNullOrEmpty(TbSqlUserName.Text))
                {
                    isConnectValid = false;
                    errorMessage   = "数据库用户必须填写。";
                }
                else if (databaseType == DatabaseType.Oracle && string.IsNullOrEmpty(TbSqlOracleDatabase.Text))
                {
                    isConnectValid = false;
                    errorMessage   = "数据库名称必须填写。";
                }
                else
                {
                    var connectionStringWithoutDatabaseName = GetConnectionString(databaseType == DatabaseType.Oracle);
                    isConnectValid = DataProvider.DatabaseDao.ConnectToServer(databaseType, connectionStringWithoutDatabaseName, out databaseNameList, out errorMessage);
                }

                if (isConnectValid)
                {
                    if (databaseType != DatabaseType.Oracle)
                    {
                        DdlSqlDatabaseName.Items.Clear();

                        foreach (var databaseName in databaseNameList)
                        {
                            DdlSqlDatabaseName.Items.Add(databaseName);
                        }

                        DdlSqlDatabaseType.Enabled = false;
                        PhSql1.Visible             = false;
                        PhSql2.Visible             = true;
                    }
                    else
                    {
                        SetSetp(4);
                    }
                }
                else
                {
                    FailMessage(errorMessage);
                }
            }
            else
            {
                SetSetp(4);
            }
        }