コード例 #1
0
        public ActionResult UserDetails(string userId)
        {
            this.ViewBag.UsersActive = "active";

            DetailedUserVm vm = this.service.GetUserDetails(userId);

            this.ViewBag.Roles = this.service.GetRoles();

            return(this.View(vm));
        }
コード例 #2
0
        public DetailedUserVm GetUserDetails(string userId)
        {
            ApplicationUser user = this.Context.Users.Find(userId);

            if (user == null)
            {
                return(null);
            }

            DetailedUserVm vm          = Mapper.Map <ApplicationUser, DetailedUserVm>(user);
            var            allRolesIds = user.Roles.Select(r => r.RoleId);
            List <string>  roleNames   = new List <string>();

            foreach (var roleId in allRolesIds)
            {
                roleNames.Add(this.Context.Roles.Find(roleId).Name);
            }

            vm.Roles = string.Join(", ", roleNames);

            return(vm);
        }