Beispiel #1
0
        public async Task <IActionResult> InstallAdmins(ControllerModels.Administration.ProcessStep input)
        {
            CheckInstallContext();

            if (input.CurrentStep < 0)
            {
                return(Ok(new ControllerModels.Administration.ProcessStage {
                    ActionName = "Admin",
                    ActionNote = "Registering administrator account.",
                    Take = 1,
                    TotalSteps = 1,
                    TotalRecords = 1,
                }));
            }

            if (UserContext.IsAdmin)
            {
                return(Ok("You are already an administrator."));
            }

            var adminRole = (await RoleRepository.SiteRoles()).First(r => r.Name == Constants.InternalKeys.Admin);
            await RoleRepository.AddUser(adminRole.Id, UserContext.ApplicationUser.Id);

            await AccountRepository.SignOut();

            return(Ok("Forum install is complete. Please click the title image to continue."));
        }
Beispiel #2
0
        public async Task <IActionResult> InstallAdmins(ControllerModels.Administration.ProcessStep input)
        {
            CheckInstallContext();

            if (input.CurrentStep < 0)
            {
                return(Ok(new ControllerModels.Administration.ProcessStage {
                    ActionName = "Admin",
                    ActionNote = "Registering administrator account.",
                    Take = 1,
                    TotalSteps = 1,
                    TotalRecords = 1,
                }));
            }

            if (UserContext.IsAdmin)
            {
                return(Ok());
            }

            var adminRole = (await RoleRepository.SiteRoles()).First(r => r.Name == Constants.InternalKeys.Admin);
            await RoleRepository.AddUser(adminRole.Id, UserContext.ApplicationUser.Id);

            return(Ok());
        }
Beispiel #3
0
        public async Task SetupAdmins()
        {
            if (DbContext.Users.Count() > 1)
            {
                return;
            }

            if (UserContext.IsAdmin)
            {
                return;
            }

            var adminRole = (await RoleRepository.SiteRoles()).First(r => r.Name == Constants.InternalKeys.Admin);
            await RoleRepository.AddUser(adminRole.Id, UserContext.ApplicationUser.Id);
        }
Beispiel #4
0
        public async Task <IActionResult> AddUser(string id, string user)
        {
            if (ModelState.IsValid)
            {
                var serviceResponse = await RoleRepository.AddUser(id, user);

                return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback));
            }

            return(await FailureCallback());

            async Task <IActionResult> FailureCallback()
            {
                var viewModel = GetEditPageModel(id);

                return(await ForumViewResult.ViewResult(this, nameof(Edit), viewModel));
            }
        }
Beispiel #5
0
        public async Task <IActionResult> AddUser(string id, string user)
        {
            if (ModelState.IsValid)
            {
                var serviceResponse = await RoleRepository.AddUser(id, user);

                return(await this.RedirectFromService(serviceResponse, failSync : FailureCallback));
            }

            return(FailureCallback());

            IActionResult FailureCallback()
            {
                var viewModel = GetEditPageModel(id);

                return(View(nameof(Edit), viewModel));
            }
        }
Beispiel #6
0
 public void RoleAdduser(int userid, int roleid)
 {
     role_repo.AddUser(roleid, userid);
     SubmitChanges();
 }