Beispiel #1
0
        public async Task <Result> CreateMenu([FromBody] PermissionMenuCreateRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(result);
            }

            //创建菜单权限
            var permission = dto.To();

            result = await this._serviceProvider.GetRequiredService <PermissionCreateService>().CreateMenu(permission);

            if (!result.Success)
            {
                return(result);
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.PermissionCreateMenu, dto, "Success");  //记录日志
            await _permissionRepository.AddAsync(permission);

            await _unitOfWork.CommitAsync(autoRollback : true);

            return(Result.ReSuccess());
        }
Beispiel #2
0
        public virtual async Task <Result> Create(PermissionMenuCreateRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(result);
            }

            //创建菜单权限
            var permission = dto.To();

            result = await IocManager.Instance.Resolve <PermissionCreateService>().CreateMenu(permission);

            if (!result.Success)
            {
                return(result);
            }

            //数据持久化
            _operateLog.Record(ASFPermissions.PermissionCreateMenu, dto, "Success");  //记录日志
            await _permissionRepository.AddAsync(permission);

            return(Result.ReSuccess());
        }
Beispiel #3
0
 public async Task <Result> Create([FromBody] PermissionMenuCreateRequestDto dto)
 {
     if (!HttpContext.User.IsSuperRole())
     {
         return(Result.ReFailure(ResultCodes.RoleNotSuperFailed));
     }
     return(await _serviceProvider.GetRequiredService <MenuService>().Create(_mapper.Map <PermissionMenu>(dto)));
 }