public async Task <IActionResult> RolesManagementPermissionsAction(RolesManagementModel model) { IEnumerable <string> newPerms = (model.NewPermissions == null) ? new List <string>() : model.NewPermissions.Split(',').ToList(); IEnumerable <string> permsToAdd = await _permissionManager.GetPermissionsToAddAsync(model.SelectedRole, newPerms); IEnumerable <string> permsToRemove = await _permissionManager.GetPermissionsToRemoveAsync(model.SelectedRole, newPerms); foreach (string perm in permsToAdd) { await _permissionManager.AddPermissionToRoleAsync(model.SelectedRole, perm); } foreach (string perm in permsToRemove) { await _permissionManager.RemovePermissionFromRoleAsync(model.SelectedRole, perm); } await _logManager.WriteRoleChangingAsync(User.Identity.Name, model.SelectedRole, newPerms.ToList(), permsToRemove.ToList(), permsToAdd.ToList()); model.Roles = await _moneyRoleManager.GetRolesAsync(); model.Permissions = await _permissionManager.GetPermissionsAsStringsAsync(); model.NewRole = ""; return(View(nameof(MainController.RolesManagement), model)); }
public IActionResult Index() { RolesManagementModel model = new RolesManagementModel(); model.Users = _userManager.Users.ToList(); model.Roles = _roleManager.Roles.ToList(); return(View(model)); }
public async Task <IActionResult> RolesManagement(RolesManagementModel model) { model.Roles = await _moneyRoleManager.GetRolesAsync(); model.Permissions = await _permissionManager.GetPermissionsAsStringsAsync(); return(View(model)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(HttpContext.User); _logger.LogInformation(user.FirstName + " " + user.LastName + "has accessed role management index"); RolesManagementModel model = new RolesManagementModel(); model.Roles = _roleManager.Roles.ToList(); model.Users = _userManager.Users.ToList(); return(View(model)); }
public async Task <IActionResult> RolesManagementCreateAction(RolesManagementModel model) { var admin = _moneyRoleManager; if (await admin.CreateRole(model.NewRole)) { await _logManager.WriteAsync(User.Identity.Name, $"New role '{model.NewRole}' was created."); model.Roles = await _moneyRoleManager.GetRolesAsync(); model.Permissions = await _permissionManager.GetPermissionsAsStringsAsync(); model.NewRole = ""; return(View(nameof(MainController.RolesManagement), model)); } else { throw new InvalidOperationException($"Trying to add '{model.NewRole}' role that already exists."); } }