Beispiel #1
0
        public async Task <UserProfile> GetAdminProfile(string id)
        {
            UserProfile profile = await GetContentManagerProfile(id);

            profile.Categories      = _categoriesProvider.GetCategories();
            profile.ContentManagers = (await _userManager.GetUsersInRoleAsync("ContentManager"))
                                      .Select(u => new ContentManager {
                Id = u.Id, FirstName = u.FirstName, LastName = u.LastName
            }).ToList();
            profile.ContentManagersRequests = (await Task.WhenAll(_requestProvider.GetList()
                                                                  .Select(async request => await _userManager.FindByIdAsync(request.Id))))
                                              .Select(u => new ContentManager {
                Id = u.Id, FirstName = u.FirstName, LastName = u.LastName
            }).ToList();
            return(profile);
        }