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.")); }
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()); }
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); }
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)); } }
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)); } }
public void RoleAdduser(int userid, int roleid) { role_repo.AddUser(roleid, userid); SubmitChanges(); }