AddUser() public méthode

public AddUser ( User, user ) : void
user User,
Résultat void
Exemple #1
0
        public void TestUserAddToGroup()
        {
            Group group = new Group();

            group.AddUser(new User());
            Assert.AreEqual(group.userList.Count, 1);
        }
Exemple #2
0
 public static void EnsureUser(this Group grp, Web oWeb, string cLoginName)
 {
     if (!grp.HasUser(oWeb, cLoginName))
     {
         grp.AddUser(oWeb, cLoginName);
     }
 }
        /// <summary>
        /// Show Simple input dialog with ability to confirm or cancel user addition to a group
        /// Search for a specified input (username or user email) on firestore.
        /// If found and if user is not already in a group users list add user to a list
        /// </summary>
        private void ShowAddUserDialog()
        {
            EditText input = new EditText(view.Context);

            var dialog = new AlertDialog.Builder(view.Context)
                         .SetTitle(Resource.String.dialog_title_create_user)
                         .SetPositiveButton(Resource.String.dialog_create_user, async(senderAlert, args) =>
            {
                Plugin.CloudFirestore.IQuerySnapshot snapshot = await DatabaseManager.GetUser(input.Text)
                                                                .ConfigureAwait(true);

                if (snapshot.IsEmpty)
                {
                    Toast.MakeText(view.Context, Resource.String.info_user_not_found, ToastLength.Short).Show();
                    return;
                }

                User user = snapshot.ToObjects <User>().FirstOrDefault();
                group.AddUser(user);

                Toast.MakeText(view.Context, Resource.String.info_user_added, ToastLength.Short).Show();

                twUsersList.Text = string.Empty;

                group.Users.ForEach(u => { twUsersList.Text += $"{u.Username}\n"; });
            })
                         .SetNegativeButton(Resource.String.dialog_cancel, (senderAlert, args) => { })
                         .SetView(input)
                         .Create();

            dialog.Show();
        }
Exemple #4
0
 public void AddUserToGroup(User user, Group group)
 {
     group.AddUser(user);
     _container.Ext().Store(user, 2);
     _container.Ext().Store(group, 2);
     _container.Commit();
 }
Exemple #5
0
        private void btnMixedGroupUserAdd_OnClick(object sender, RoutedEventArgs e)
        {
            User  selectedUser = lvAllUsersWithCustomizedUser.SelectedItem as User;
            Group group        = LvMixedGroups.SelectedItem as Group;

            if (selectedUser != null && group != null)
            {
                foreach (var user in group.GroupUsers)
                {
                    if (selectedUser.Number == user.Number && selectedUser.Name == user.Name)
                    {
                        return;
                    }
                }

                //在服务器端进行添加
                try
                {
                    if (_system.Proxy.AddMixedGroupMember(group.Id, selectedUser.Number))
                    {
                        group.AddUser(selectedUser.Number);
                    }
                    else
                    {
                        GroupInfoSaveFailed();
                    }
                }
                catch
                {
                    GroupInfoSaveFailed();
                }
            }
        }
Exemple #6
0
        /// <summary>
        /// Выполняет инициализацию ядра ОС.
        /// </summary>
        public DehaxOS()
        {
            _fileSystemImage = new FileStream(FS_IMAGE_PATH, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, FS_IMAGE_BUFFER, FileOptions.RandomAccess);
            FileSystem = new DehaxFileSystem(_fileSystemImage, ROOT_USER_ID, ROOT_GROUP_ID);

            Scheduler = new DehaxScheduler();

            _usersManager = new UsersManager();
            _groupsManager = new GroupsManager();

            IsLoggedIn = false;

            if (IsFirstRun)
            {
                User rootUser = new User(ROOT_USER_NAME, ROOT_USER_PASSWORD_HASH, ROOT_USER_ID, ROOT_GROUP_ID);
                _usersManager.AddUser(rootUser);
                Group rootGroup = new Group(ROOT_GROUP_NAME, ROOT_GROUP_ID);
                rootGroup.AddUser(rootUser);
                _groupsManager.AddGroup(rootGroup);

                ROOT_USER = rootUser;
                User = rootUser;
                IsLoggedIn = true;

                Install();

                IsLoggedIn = false;
            }
            else
            {
                Initialize();
            }
        }
Exemple #7
0
        public void AddUserToGroup(User user, Group group)
        {
            List <object> affected = UnitOfWork.Run(delegate { group.AddUser(user); });

            foreach (object o in affected)
            {
                _container.Store(o);
            }
            _container.Commit();
        }
Exemple #8
0
        public void AddUser_AddUserToGroup()
        {
            var userId = Guid.NewGuid();

            var result = _group.AddUser(userId.ToString());

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Users.Count());
            Assert.AreEqual(userId.ToString(), result.Users.First());
        }
Exemple #9
0
        public void TestUserRemovedFromGroup()
        {
            Group group = new Group();
            User  user  = new User()
            {
                Username = "******"
            };

            group.AddUser(user);
            group.RemoveUser(user);
            Assert.AreEqual(group.userList.Count, 0);
        }
        public ActionResult <Group> JoinGroup(int groupId)
        {
            ApplicationUser user  = _userRepository.GetBy(User.Identity.Name);
            Group           group = _groupRepository.GetById(groupId);

            group.AddUser(user);
            user.Group = group;

            //_userRepository.GetBy(User.Identity.Name).Group = _groupRepository.GetById(groupId);
            _userRepository.SaveChanges();
            _groupRepository.SaveChanges();
            return(Ok());
        }
Exemple #11
0
        public void TestGroupUserCount()
        {
            Group group = new Group();
            User  user  = new User()
            {
                Username = "******"
            };

            group.AddUser(user);
            Assert.AreEqual(group.GetUsersCount(), 1);
            group.RemoveUser(user);
            Assert.AreEqual(group.GetUsersCount(), 0);
        }
Exemple #12
0
        public void Execute(AddGroupMemberCommand command)
        {
            Group group = repository.GetGroupWithUsers(command.GroupId);

            if (!group.HasUser(command.UserId))
            {
                User user = repository.GetUser(command.UserId);
                group.AddUser(user);
                repository.SaveChanges();

                auditTrail.AddEntry(command.GroupId, user.Name, group.Name, "Käyttäjä lisätty ryhmään");
            }
        }
Exemple #13
0
        public void AssignUser(User user)
        {
            AssertionConcern.AssertArgumentNotNull(user, "User must not be null.");
            AssertionConcern.AssertArgumentEquals(TenantId, user.TenantId, "Wrong tenant for this user.");

            _internalGroup.AddUser(user);

            DomainEventPublisher
            .Instance
            .Publish(new UserAssignedToRole(
                         TenantId,
                         Name,
                         user.Username,
                         user.Person.Name.FirstName,
                         user.Person.Name.LastName,
                         user.Person.EmailAddress.Address));
        }
Exemple #14
0
 protected void GridViewFrends_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "AddMember")
     {
         int MemeberID = int.Parse(((GridView)sender).Rows[Convert.ToInt32(e.CommandArgument.ToString())].Cells[0].Text);
         //if (!Group.IsInGroup(MemeberID))
         //{
         Group.AddUser(MemeberID);
         //  ((GridView)sender).Rows[Convert.ToInt32(e.CommandArgument.ToString())].Cells[2].Visible = false;
         //}
         //else
         //    Labelerr.Text = "The User Valid In Group";
         Session["Group"] = Group;
         PopGrid();
     }
     if (e.CommandName == "DeleteFromGroup")
     {
         Group.DeleteFromGroup(int.Parse(((GridView)sender).Rows[Convert.ToInt32(e.CommandArgument.ToString())].Cells[0].Text));
         PopGrid();
     }
 }
Exemple #15
0
        /// <summary>
        /// Creates the default group if it's not present
        /// in the database (e.g. because of db save corruption).
        /// </summary>
        private void EnsureDefaultGroup()
        {
            var groups = db.GetGroups();

            if (!groups.Contains("default"))
            {
                var group = new Group("default");
                group.CanCreateFiles = false;

                groups.Add(group);
                db.AddAccessRightToSubDirectory(group, AccessRight.READ, "");

                var users = db.GetUsers();
                foreach (var user in users)
                {                 // Fixes broken user-group relationships.
                    if (user.Group == "default")
                    {
                        group.AddUser(user);
                    }
                }
            }
        }
Exemple #16
0
        private void btnPrivateGroupUserAdd_Click(object sender, RoutedEventArgs e)
        {
            Group group = cbxGroup.SelectedItem as Group;

            if (group == null)
            {
                return;
            }

            User user = lbxAllUsers.SelectedItem as User;

            if (user == null)
            {
                return;
            }

            if (group.GroupUsers.Contains(user))
            {
                UserExistsInGroup();
                return;
            }

            try
            {
                group.IsPendingModified = true;
                if (!_system.Proxy.AddPrivateGroupMember(group.Id, user.Id))
                {
                    GroupInfoSaveFailed();
                    return;
                }
                group.AddUser(user.Id);
            }
            catch (Exception)
            {
                GroupInfoSaveFailed();
                return;
            }
        }
Exemple #17
0
        private static bool SetUnitSecUser(string sid, DBSource dbsource, Project prjProject, string strCompanyCode, string strCompanyDesc, ref string strSecretarilman)
        {
            try
            {
                #region 自动设置文控,如果没有与单位代码一样的用户,就自动添加用户
                User secUser = null;
                if (string.IsNullOrEmpty(strSecretarilman))
                {
                    secUser = dbsource.GetUserByCode(strCompanyCode);
                    if (secUser == null)
                    {
                        ////UserController. CreateUser(sid, strCompanyCode, strCompanyDesc + "文控", "", "0",
                        ////            "0", "", strCompanyCode, strCompanyCode);
                        ////secUser = dbsource.GetUserByCode(strCompanyCode);
                        secUser = dbsource.NewUser(
                            enUserFlage.OnLine,
                            enUserType.Default,
                            "",
                            strCompanyCode,
                            strCompanyDesc + "文控",
                            strCompanyCode,
                            "",
                            null
                            );

                        if (secUser != null)
                        {
                            User m_user = secUser;
                            m_user.O_suser1 = m_user.dBSource.GUID;

                            m_user.Modify();



                            // 强制刷新共享数据源
                            //
                            //DBSourceController.RefreshShareDBManager();
                            DBSourceController.RefreshDBSource(sid);
                            strSecretarilman = secUser.ToString;
                        }
                    }
                    else
                    {
                        strSecretarilman = secUser.ToString;
                    }
                }
                else
                {
                    secUser = dbsource.GetUserByCode(strCompanyCode);
                }

                if (secUser != null)
                {
                    //把用户添加到项目管理类里面的项目单位用户组
                    Group group = dbsource.GetGroupByName(prjProject.Code + "_ALLUnit");

                    if (group != null)
                    {
                        if (!group.UserList.Contains(secUser))
                        {
                            group.AddUser(secUser);
                            group.Modify();
                        }
                    }
                }
                #endregion
            }
            catch { }
            return(true);
        }
Exemple #18
0
 public void AddUserToGroup(User user, Group group)
 {
     group.AddUser(user);
     _container.Commit();
 }
Exemple #19
0
 public void AddUserToGroup(User user, Group group)
 {
     group.AddUser(user);
 }