예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
        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);
        }
예제 #4
0
        /// <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);
        }