示例#1
0
        // GET: Admin



        public ActionResult UserIndex()
        {
            var projects = db.Projects.ToList();
            var roles    = db.Roles.ToList();
            var users    = db.Users.Select(u => new UserIndexViewModel
            {
                Id          = u.Id,
                FullName    = u.LastName + ", " + u.FirstName,
                DisplayName = u.DisplayName,
                AvatarURL   = u.AvatarURL,
                Email       = u.Email,
                ActiveRole  = u.ActiveRole
            }).ToList();

            foreach (var user in users)
            {
                user.CurrentRole     = new SelectList(roles, "Name", "Name", roleHelper.ListUserRoles(user.Id).FirstOrDefault());
                user.CurrentProjects = new MultiSelectList(projects, "Id", "Name", projectHelper.ListUserProjects(user.Id).Select(u => u.Id));
            }

            foreach (var user in users)
            {
                user.ActiveRole = roleHelper.GetUserRole(user.Id)
                ;
            }
            return(View(users));
        }