/// <summary>
        /// 修改
        /// </summary>
        /// <param name="editRequest"></param>
        /// <returns></returns>
        public async Task <ResponseMessage <bool> > PermissionitemUpdateAsync(PermissionEditRequest editRequest)
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };
            var permissionitem = _mapper.Map <Permissionitem>(editRequest);

            permissionitem.UpdateTime = DateTime.Now;
            if (await _permissionStore.PutEntityAsync(permissionitem.Id, permissionitem))
            {
                response.Extension = true;
            }
            return(response);
        }
Beispiel #2
0
        public async Task <ResponseMessage <bool> > PermissionEdit([FromBody] PermissionEditRequest request)
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };

            if (await _permissionManager.IsExists(request.Id) || string.IsNullOrWhiteSpace(request.Id))
            {
                response = await _permissionManager.PermissionitemAddAsync(request);
            }
            else
            {
                response = await _permissionManager.PermissionitemUpdateAsync(request);
            }
            return(response);
        }
        public async Task<IResponseEntity> UpdateAsync(PermissionEditRequest req)
        {

            if (req == null || req?.Id == "")
            {
                return ResponseEntity.Error("更新的实体主键丢失");
            }

            //var entity = await _sysPermissionRepository.GetAsync(req.Id);
            //if (entity == null || entity?.Id == "")
            //{
            //    return ResponseEntity.Error("找不到更新的实体!");
            //}
            //_mapper.Map(req, entity);

            var entity = _mapper.Map<SysPermissionEntity>(req);
            await _sysPermissionRepository.UpdateAsync(entity);
            return ResponseEntity.Ok("更新成功");
        }
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="editRequest"></param>
        /// <returns></returns>
        public async Task <ResponseMessage <bool> > PermissionitemAddAsync(PermissionEditRequest editRequest)
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };

            if (editRequest == null)
            {
                throw new ArgumentNullException();
            }

            if (await _permissionStore.IQueryableListAsync().Where(y => y.Name == editRequest.Name).AnyAsync())
            {
                throw new ZCustomizeException(ResponseCodeEnum.ObjectAlreadyExists, "已经存在该权限名称");
            }
            var permissionitem = _mapper.Map <Permissionitem>(editRequest);

            permissionitem.Id         = Guid.NewGuid().ToString();
            permissionitem.CreateTime = DateTime.Now;
            response.Extension        = await _permissionStore.AddEntityAsync(permissionitem);

            return(response);
        }
Beispiel #5
0
 public async Task <IResponseEntity> Update(PermissionEditRequest req)
 {
     return(await _sysPermissionService.UpdateAsync(req));
 }