Beispiel #1
0
        public IActionResult Manage()
        {
            var viewModel = new PageViewModels.IndexPage {
                Categories = BoardRepository.CategoryIndex()
            };

            return(ForumViewResult.ViewResult(this, viewModel));
        }
Beispiel #2
0
        public async Task <IActionResult> Manage()
        {
            var viewModel = new PageViewModels.IndexPage {
                Categories = await BoardRepository.CategoryIndex()
            };

            return(await ForumViewResult.ViewResult(this, viewModel));
        }
Beispiel #3
0
        public async Task <IActionResult> Index()
        {
            var viewModel = new PageViewModels.IndexPage {
                Categories = await BoardRepository.CategoryIndex(true)
            };

            if (!viewModel.Categories.Any())
            {
                return(RedirectToAction(nameof(Setup.Initialize), nameof(Setup)));
            }

            return(await ForumViewResult.ViewResult(this, viewModel));
        }
Beispiel #4
0
        public IActionResult Index()
        {
            var sidebar = new Models.ViewModels.Sidebar {
                Birthdays     = AccountRepository.GetBirthdaysList().ToArray(),
                OnlineUsers   = AccountRepository.GetOnlineList(),
                Notifications = NotificationRepository.Index()
            };

            var viewModel = new PageViewModels.IndexPage {
                Categories = BoardRepository.CategoryIndex(true),
                Sidebar    = sidebar
            };

            return(ForumViewResult.ViewResult(this, viewModel));
        }
Beispiel #5
0
        public async Task <IActionResult> Index()
        {
            var viewModel = new PageViewModels.IndexPage();

            var roles = await RoleManager.Roles.OrderBy(r => r.Name).ToListAsync();

            foreach (var role in roles)
            {
                DataModels.ApplicationUser createdBy  = null;
                DataModels.ApplicationUser modifiedBy = null;

                if (role.CreatedById != null)
                {
                    createdBy = await UserManager.FindByIdAsync(role.CreatedById);
                }

                if (role.ModifiedById != null)
                {
                    modifiedBy = await UserManager.FindByIdAsync(role.ModifiedById);
                }

                IList <DataModels.ApplicationUser> usersInRole = null;

                try {
                    usersInRole = await UserManager.GetUsersInRoleAsync(role.Name);
                }
                catch (OperationCanceledException) {
                    continue;
                }

                viewModel.Roles.Add(new ItemViewModels.IndexRole {
                    Id            = role.Id,
                    Description   = role.Description,
                    Name          = role.Name,
                    CreatedBy     = createdBy?.DecoratedName,
                    Created       = role.CreatedDate.ToPassedTimeString(),
                    ModifiedBy    = modifiedBy?.DecoratedName,
                    Modified      = role.ModifiedDate.ToPassedTimeString(),
                    NumberOfUsers = usersInRole.Count()
                });
            }

            return(await ForumViewResult.ViewResult(this, viewModel));
        }