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