public async Task <bool> SaveAsync(IEnumerable <PermissionInput> permissions, ModelStateDictionary modelState) { // TODO: (alby)事务 foreach (var item in permissions) { if (!await _manager.SaveAsync(item, modelState)) { throw new InvalidOperationException($"{item.Name} 权限添加失败: {modelState.FirstErrorMessage()}"); } } CleanupCache(); return(true); }
public async Task <bool> SaveAsync(IEnumerable <RoleInput> roles, ModelStateDictionary modelState) { // TODO: (alby)事务 foreach (var item in roles) { if (!await ValidateExistsAsync(item, modelState)) { // 已经存在 continue; } if (!await _manager.SaveAsync(item, modelState)) { throw new InvalidOperationException($"{item.Name} 角色添加失败: {modelState.FirstErrorMessage()}"); } } CleanupCache(); return(true); }
public async Task <bool> SaveAsync(IEnumerable <PermissionInput> permissions, ModelStateDictionary modelState) { foreach (var item in permissions) { if (!await _repository.SaveAsync(item, modelState)) { throw new InvalidOperationException("{0} 权限添加失败: ".FormatWith(item.Name, modelState.FirstErrorMessage())); } } await RemoveCacheAsync(); return(true); }
/// <summary> /// SaveAsync /// </summary> /// <param name="groups"></param> /// <param name="modelState"></param> /// <returns></returns> public async Task <bool> SaveAsync(IEnumerable <GroupInput> groups, ModelStateDictionary modelState) { foreach (var item in groups) { if (!await ValidateExistsAsync(item, modelState)) { // 已经存在 continue; } if (!await _repository.SaveAsync(item, modelState)) { throw new InvalidOperationException("{0} 分组添加失败: ".FormatWith(item.Name, modelState.FirstErrorMessage())); } } await RemoveCacheAsync(); return(true); }