protected virtual async Task UpdateRoleAsync(CreateOrUpdateRoleInput input) { Debug.Assert(input.Role.Id != null, "input.Role.Id should be set."); var role = await _roleManager.GetRoleByIdAsync(input.Role.Id.Value); role.DisplayName = input.Role.DisplayName; role.IsDefault = input.Role.IsDefault; await UpdateGrantedPermissionsAsync(role, input.GrantedPermissionNames); }
public async Task CreateOrUpdateRole(CreateOrUpdateRoleInput input) { if (input.Role.Id.HasValue) { await UpdateRoleAsync(input); } else { await CreateRoleAsync(input); } }
protected virtual async Task CreateRoleAsync(CreateOrUpdateRoleInput input) { var role = new Role(AbpSession.TenantId, input.Role.DisplayName) { IsDefault = input.Role.IsDefault }; CheckErrors(await _roleManager.CreateAsync(role)); await CurrentUnitOfWork.SaveChangesAsync(); //It's done to get Id of the role. await UpdateGrantedPermissionsAsync(role, input.GrantedPermissionNames); }