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; } } }
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; } }); }