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()); }
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()); }
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))); }