Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
 /// <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);
 }