Beispiel #1
0
        public SelectUsersOutGroupViewModel(Group group, string MaTTP)
            : this()
        {
            var Db = new ApplicationDbContext();

            this.GroupId   = group.Id;
            this.GroupName = group.Name;

            // user out group
            var userOutGroup = new List <ApplicationUser>();

            if (!String.IsNullOrEmpty(MaTTP))
            {
                userOutGroup = Db.Users.Where(u => u.Groups.All(g => g.GroupId != group.Id) && u.MA_TINHTP == MaTTP).ToList();
            }
            else
            {
                userOutGroup = Db.Users.Where(u => u.Groups.All(g => g.GroupId != group.Id)).ToList();
            }
            //UserOutGroup.AddRange(userOutGroup);
            foreach (var u in userOutGroup)
            {
                var editorViewModel = new SelectUserEditorViewModel()
                {
                    UserId    = u.Id,
                    UserName  = u.UserName,
                    FirstName = u.FirstName,
                    LastName  = u.LastName,
                    Email     = u.Email,
                    Selected  = false
                };
                UserOutGroup.Add(editorViewModel);
            }
        }
Beispiel #2
0
        public SelectUsersInGroupViewModel(Group group)
            : this()
        {
            var Db = new ApplicationDbContext();

            this.GroupId   = group.Id;
            this.GroupName = group.Name;

            // user in group
            var userInGroup = Db.Users.Where(u => u.Groups.Any(g => g.GroupId == group.Id));

            foreach (var u in userInGroup)
            {
                var editorViewModel = new SelectUserEditorViewModel()
                {
                    UserId    = u.Id,
                    UserName  = u.UserName,
                    FirstName = u.FirstName,
                    LastName  = u.LastName,
                    Email     = u.Email
                };
                UserInGroup.Add(editorViewModel);
            }
        }