Example #1
0
        /// <summary>
        /// 修改用户
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <StatusResult> UpdateAsync(PermissionInputDto input)
        {
            var data = await _permissionRepository.Select.Where(o => o.Id == input.Id).FirstAsync();

            if (data == null)
            {
                return(new StatusResult("数据不存在!"));
            }

            data.Code = input.Code;

            data.Component = input.Component;

            data.Icon = input.Icon;

            data.Name = input.Name;

            data.ParentId = input.ParentId;

            data.Path = input.Path;

            data.PermissionCode = input.PermissionCode;

            data.PermissionType = input.PermissionType;

            data.Remark = input.Remark;

            data.Sort = input.Sort;
            int res = await _permissionRepository.UpdateAsync(data);

            return(new StatusResult(res == 0, "修改失败"));
        }
Example #2
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <StatusResult> AddAsync(PermissionInputDto input)
        {
            var entity = input.Adapt <Permission>();

            entity.Id = Snowflake.GenId();
            var result = await _permissionRepository.InsertAsync(entity);

            return(new StatusResult(result == null, "添加失败"));
        }
Example #3
0
        /// <summary>
        /// 获取所有权限
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public IQueryable <PermissionDto> GetAll(PermissionInputDto dto)
        {
            var query = _permissionRepository.GetAll();

            if (string.IsNullOrEmpty(dto?.SearchPermissionName))
            {
                query = query.Where(u => u.PermissionName.Contains(dto.SearchPermissionName));
            }
            return(AutoMapperExtension.MapTo <Permission, PermissionDto>(query).AsQueryable());
        }
Example #4
0
        /// <summary>
        /// 分页获取权限列表
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public IQueryable <PermissionDto> GetPageList(PermissionInputDto dto)
        {
            var query = _permissionRepository.GetAll();
            int count = query.Count();

            if (string.IsNullOrEmpty(dto?.SearchPermissionName))
            {
                query = query.Where(u => u.PermissionName.Contains(dto.SearchPermissionName));
            }
            query = query.Skip((dto.PageIndex - 1) * dto.PageSize).Take(dto.PageSize);
            return(AutoMapperExtension.MapTo <Permission, PermissionDto>(query).AsQueryable());
        }
        /// <summary>
        /// 添加权限
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <StatusResult> InsertPermission(PermissionInputDto dto)
        {
            if (dto.PermissionType == DataLayer.Enums.PermissionType.Button)
            {
                if (dto.PermissionCode.IsNull())
                {
                    return(new StatusResult("请输入权限编码"));
                }
            }
            var model = dto.Adapt <PermissionEntity>();

            model.Id = Snowflake.GenId();
            var res = await _modelRepository.InsertOrUpdateAsync(model);

            return(new StatusResult(res == null, "操作失败"));
        }
Example #6
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 [HttpPost] public async Task <StatusResult> UpdateAsync(PermissionInputDto input)
 => await _iPermissionContract.UpdateAsync(input);
Example #7
0
 public Task <StatusResult> InsertPermission(PermissionInputDto dto) => _permissionContract.InsertPermission(dto);