Пример #1
0
        private void Set(SiteSettings ss, DataRow dataRow)
        {
            AccessStatus = Databases.AccessStatuses.Selected;
            foreach (DataColumn dataColumn in dataRow.Table.Columns)
            {
                var name = dataColumn.ColumnName;
                switch (name)
                {
                case "TenantId": if (dataRow[name] != DBNull.Value)
                    {
                        TenantId = dataRow[name].ToInt(); SavedTenantId = TenantId;
                    }
                    break;

                case "UserId": if (dataRow[name] != DBNull.Value)
                    {
                        UserId = dataRow[name].ToInt(); SavedUserId = UserId;
                    }
                    break;

                case "Ver": Ver = dataRow[name].ToInt(); SavedVer = Ver; break;

                case "LoginId": LoginId = dataRow[name].ToString(); SavedLoginId = LoginId; break;

                case "GlobalId": GlobalId = dataRow[name].ToString(); SavedGlobalId = GlobalId; break;

                case "Name": Name = dataRow[name].ToString(); SavedName = Name; break;

                case "UserCode": UserCode = dataRow[name].ToString(); SavedUserCode = UserCode; break;

                case "Password": Password = dataRow[name].ToString(); SavedPassword = Password; break;

                case "LastName": LastName = dataRow[name].ToString(); SavedLastName = LastName; break;

                case "FirstName": FirstName = dataRow[name].ToString(); SavedFirstName = FirstName; break;

                case "Birthday": Birthday = new Time(dataRow, "Birthday"); SavedBirthday = Birthday.Value; break;

                case "Gender": Gender = dataRow[name].ToString(); SavedGender = Gender; break;

                case "Language": Language = dataRow[name].ToString(); SavedLanguage = Language; break;

                case "TimeZone": TimeZone = dataRow[name].ToString(); SavedTimeZone = TimeZone; break;

                case "DeptId": DeptId = dataRow[name].ToInt(); SavedDeptId = DeptId; break;

                case "FirstAndLastNameOrder": FirstAndLastNameOrder = (Names.FirstAndLastNameOrders)dataRow[name].ToInt(); SavedFirstAndLastNameOrder = FirstAndLastNameOrder.ToInt(); break;

                case "Body": Body = dataRow[name].ToString(); SavedBody = Body; break;

                case "LastLoginTime": LastLoginTime = new Time(dataRow, "LastLoginTime"); SavedLastLoginTime = LastLoginTime.Value; break;

                case "PasswordExpirationTime": PasswordExpirationTime = new Time(dataRow, "PasswordExpirationTime"); SavedPasswordExpirationTime = PasswordExpirationTime.Value; break;

                case "PasswordChangeTime": PasswordChangeTime = new Time(dataRow, "PasswordChangeTime"); SavedPasswordChangeTime = PasswordChangeTime.Value; break;

                case "NumberOfLogins": NumberOfLogins = dataRow[name].ToInt(); SavedNumberOfLogins = NumberOfLogins; break;

                case "NumberOfDenial": NumberOfDenial = dataRow[name].ToInt(); SavedNumberOfDenial = NumberOfDenial; break;

                case "TenantManager": TenantManager = dataRow[name].ToBool(); SavedTenantManager = TenantManager; break;

                case "ServiceManager": ServiceManager = dataRow[name].ToBool(); SavedServiceManager = ServiceManager; break;

                case "Disabled": Disabled = dataRow[name].ToBool(); SavedDisabled = Disabled; break;

                case "Developer": Developer = dataRow[name].ToBool(); SavedDeveloper = Developer; break;

                case "UserSettings": UserSettings = GetUserSettings(dataRow); SavedUserSettings = UserSettings.RecordingJson(); break;

                case "Comments": Comments = dataRow["Comments"].ToString().Deserialize <Comments>() ?? new Comments(); SavedComments = Comments.ToJson(); break;

                case "Creator": Creator = SiteInfo.User(dataRow.Int(name)); SavedCreator = Creator.Id; break;

                case "Updator": Updator = SiteInfo.User(dataRow.Int(name)); SavedUpdator = Updator.Id; break;

                case "CreatedTime": CreatedTime = new Time(dataRow, "CreatedTime"); SavedCreatedTime = CreatedTime.Value; break;

                case "UpdatedTime": UpdatedTime = new Time(dataRow, "UpdatedTime"); Timestamp = dataRow.Field <DateTime>("UpdatedTime").ToString("yyyy/M/d H:m:s.fff"); SavedUpdatedTime = UpdatedTime.Value; break;

                case "IsHistory": VerType = dataRow[name].ToBool() ? Versions.VerTypes.History : Versions.VerTypes.Latest; break;
                }
            }
        }
Пример #2
0
        public void SetByForm(SiteSettings ss)
        {
            Forms.Keys().ForEach(controlId =>
            {
                switch (controlId)
                {
                case "Users_LoginId": LoginId = Forms.Data(controlId).ToString(); break;

                case "Users_GlobalId": GlobalId = Forms.Data(controlId).ToString(); break;

                case "Users_Name": Name = Forms.Data(controlId).ToString(); break;

                case "Users_UserCode": UserCode = Forms.Data(controlId).ToString(); break;

                case "Users_Password": Password = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_PasswordValidate": PasswordValidate = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_PasswordDummy": PasswordDummy = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_RememberMe": RememberMe = Forms.Data(controlId).ToBool(); break;

                case "Users_LastName": LastName = Forms.Data(controlId).ToString(); break;

                case "Users_FirstName": FirstName = Forms.Data(controlId).ToString(); break;

                case "Users_Birthday": Birthday = new Time(Forms.Data(controlId).ToDateTime(), byForm: true); break;

                case "Users_Gender": Gender = Forms.Data(controlId).ToString(); break;

                case "Users_Language": Language = Forms.Data(controlId).ToString(); break;

                case "Users_TimeZone": TimeZone = Forms.Data(controlId).ToString(); break;

                case "Users_DeptId": DeptId = Forms.Data(controlId).ToInt(); break;

                case "Users_FirstAndLastNameOrder": FirstAndLastNameOrder = (Names.FirstAndLastNameOrders)Forms.Data(controlId).ToInt(); break;

                case "Users_Body": Body = Forms.Data(controlId).ToString(); break;

                case "Users_LastLoginTime": LastLoginTime = new Time(Forms.Data(controlId).ToDateTime(), byForm: true); break;

                case "Users_PasswordExpirationTime": PasswordExpirationTime = new Time(Forms.Data(controlId).ToDateTime(), byForm: true); break;

                case "Users_PasswordChangeTime": PasswordChangeTime = new Time(Forms.Data(controlId).ToDateTime(), byForm: true); break;

                case "Users_NumberOfLogins": NumberOfLogins = Forms.Data(controlId).ToInt(); break;

                case "Users_NumberOfDenial": NumberOfDenial = Forms.Data(controlId).ToInt(); break;

                case "Users_TenantManager": TenantManager = Forms.Data(controlId).ToBool(); break;

                case "Users_Disabled": Disabled = Forms.Data(controlId).ToBool(); break;

                case "Users_OldPassword": OldPassword = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_ChangedPassword": ChangedPassword = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_ChangedPasswordValidator": ChangedPasswordValidator = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_AfterResetPassword": AfterResetPassword = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_AfterResetPasswordValidator": AfterResetPasswordValidator = Forms.Data(controlId).ToString().Sha512Cng(); break;

                case "Users_DemoMailAddress": DemoMailAddress = Forms.Data(controlId).ToString(); break;

                case "Users_SessionGuid": SessionGuid = Forms.Data(controlId).ToString(); break;

                case "Users_Timestamp": Timestamp = Forms.Data(controlId).ToString(); break;

                case "Comments": Comments = Comments.Prepend(Forms.Data("Comments")); break;

                case "VerUp": VerUp = Forms.Data(controlId).ToBool(); break;

                default: break;
                }
            });
            if (Routes.Action() == "deletecomment")
            {
                DeleteCommentId = Forms.ControlId().Split(',')._2nd().ToInt();
                Comments.RemoveAll(o => o.CommentId == DeleteCommentId);
            }
            Forms.FileKeys().ForEach(controlId =>
            {
                switch (controlId)
                {
                default: break;
                }
            });
        }