Exemplo n.º 1
0
        public async Task <JsonResult> GetUserGroupMembers([DataSourceRequest] DataSourceRequest request, string id)
        {
            var query = _userGroupManager.GetUserGroupMembershipQuery(id);
            var model = query.ToDataSourceResult(request);
            var list  = new List <UserGroupMembershipViewModel>();

            foreach (UserGroupMembership item in model.Data)
            {
                list.Add(new UserGroupMembershipViewModel()
                {
                    UserGroupId         = item.UserGroupId,
                    UserId              = item.UserId,
                    AccessLevel         = item.AccessLevel,
                    AccessLevelName     = _enumLocalizer.GetLocalName(item.AccessLevel),
                    AllowEmailMessaging = item.AllowEmailMessaging,
                    AllowSmsMessaging   = item.AllowSmsMessaging
                });
            }
            await PopulateUserNameInViewModelAsync(list);

            model.Data = list;
            var result = Json(model);

            return(result);
        }