Beispiel #1
0
        public async Task <IActionResult> Merge(string userId = "")
        {
            if (string.IsNullOrEmpty(userId))
            {
                throw new HttpBadRequestError();
            }

            var viewModel = new ViewModels.Account.MergePage {
                SourceId = userId
            };

            foreach (var user in (await AccountRepository.Records()).Where(item => item.Id != userId && item.DisplayName != "Deleted Account"))
            {
                var indexItem = new ViewModels.Account.IndexItem {
                    Id          = user.Id,
                    DisplayName = user.DisplayName,
                    Email       = user.Email,
                    Registered  = user.Registered.ToPassedTimeString(),
                    LastOnline  = user.LastOnline.ToPassedTimeString(),
                    CanManage   = UserContext.IsAdmin || user.Id == UserContext.ApplicationUser.Id
                };

                viewModel.IndexItems.Add(indexItem);
            }

            return(View(viewModel));
        }
Beispiel #2
0
        public IActionResult Index()
        {
            var viewModel = new ViewModels.Account.IndexPage();

            foreach (var user in AccountRepository)
            {
                if (user.DisplayName == "Deleted Account")
                {
                    continue;
                }

                var indexItem = new ViewModels.Account.IndexItem {
                    Id          = user.Id,
                    DisplayName = user.DisplayName,
                    Email       = user.Email,
                    Registered  = user.Registered.ToPassedTimeString(),
                    LastOnline  = user.LastOnline.ToPassedTimeString(),
                    CanManage   = UserContext.IsAdmin || user.Id == UserContext.ApplicationUser.Id
                };

                viewModel.IndexItems.Add(indexItem);
            }

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

            foreach (var user in (await AccountRepository.Records()).Where(r => r.DisplayName != "Deleted Account"))
            {
                var indexItem = new ViewModels.Account.IndexItem {
                    Id          = user.Id,
                    DisplayName = user.DisplayName,
                    Email       = user.Email,
                    Registered  = user.Registered.ToPassedTimeString(),
                    LastOnline  = user.LastOnline.ToPassedTimeString(),
                    CanManage   = UserContext.IsAdmin || user.Id == UserContext.ApplicationUser.Id
                };

                viewModel.IndexItems.Add(indexItem);
            }

            return(View(viewModel));
        }
Beispiel #4
0
        public IActionResult Merge(string userId)
        {
            var viewModel = new ViewModels.Account.MergePage {
                SourceId = userId
            };

            foreach (var user in AccountRepository.Where(item => item.Id != userId))
            {
                var indexItem = new ViewModels.Account.IndexItem {
                    Id          = user.Id,
                    DisplayName = user.DisplayName,
                    Email       = user.Email,
                    Registered  = user.Registered.ToPassedTimeString(),
                    LastOnline  = user.LastOnline.ToPassedTimeString(),
                    CanManage   = UserContext.IsAdmin || user.Id == UserContext.ApplicationUser.Id
                };

                viewModel.IndexItems.Add(indexItem);
            }

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