/// <summary> /// Validate name /// </summary> /// <param name="value"></param> /// <param name="message"></param> /// <returns></returns> private bool Validate_AddUserName(string value, out string message) { message = null; if (value == null || string.IsNullOrEmpty(value.Trim())) { message = "Field can not be empty"; return(false); } Simplified.Ring3.SystemUser systemUser = Db.SQL <Simplified.Ring3.SystemUser>("SELECT o FROM Simplified.Ring3.SystemUser o WHERE o.Username=?", value).First; if (systemUser == null) { message = "User not found"; return(false); } // Check if user is alread a member of this sytem user group Simplified.Ring3.SystemUserGroup group = this.Data as Simplified.Ring3.SystemUserGroup; foreach (var member in group.Members) { if (member.Username.Equals(value, StringComparison.InvariantCultureIgnoreCase)) { message = "User is already member of the group"; return(false); } } return(true); }
void Handle(Input.Remove action) { Simplified.Ring3.SystemUserGroup group = this.Data as Simplified.Ring3.SystemUserGroup; Simplified.Ring3.SystemUser user = this.Parent.Parent.Data as Simplified.Ring3.SystemUser; var removeGroup = Db.SQL <Simplified.Ring3.SystemUserGroupMember>("SELECT o FROM Simplified.Ring3.SystemUserGroupMember o WHERE o.WhatIs=? AND o.ToWhat=?", user, group).First; if (removeGroup != null) { removeGroup.Delete(); } }
/// <summary> /// AddUser operation invoked /// </summary> /// <param name="action"></param> void Handle(Input.AddUser action) { this.AssurePropertyMetadata_AddUserName("AddUserName$", this.AddUserName); if (this.AddUser_Feedback != null) { return; } Simplified.Ring3.SystemUser systemUser = Db.SQL <Simplified.Ring3.SystemUser>("SELECT o FROM Simplified.Ring3.SystemUser o WHERE o.Username=?", this.AddUserName).First; if (systemUser == null) { PropertyMetadataItem item = new PropertyMetadataItem(); item.Message = "User not found"; item.ErrorLevel = 1; item.PropertyName = "AddUser$"; this.AddUser_Feedback = item; return; } SystemUserAdmin.AddSystemUserToSystemUserGroup(systemUser, this.Data); this.AddUserName = string.Empty; }
/// <summary> /// Remove a SystemUser from the group /// </summary> /// <param name="action"></param> void Handle(Input.Remove action) { Simplified.Ring3.SystemUserGroup group = this.Parent.Parent.Data as Simplified.Ring3.SystemUserGroup; Simplified.Ring3.SystemUser systemUser = this.Data as Simplified.Ring3.SystemUser; SystemUserAdmin.RemoveSystemUserFromSystemUserGroup(systemUser, group); }