Exemple #1
0
        public async Task <JsonResponse> AddMenu([FromBody] AddMenuViewModel vm)
        {
            var menu = _mapper.Map <SysPermission>(vm);

            menu.Creator    = UserIdentity.UserId;
            menu.CreateTime = DateTime.Now;
            menu.ModifyTime = DateTime.Now;

            var mResult = await _permissionServices.AddAsync(menu);

            if (mResult <= 0)
            {
                throw new UserOperationException("添加失败");
            }
            return(new JsonResponse(true));
        }
Exemple #2
0
        public async Task <JsonResponse> AddOperation([FromBody] AddOperationDto model)
        {
            var operation = _mapper.Map <SysOperation>(model);

            operation.ParentId   = 0;
            operation.Creator    = UserIdentity.UserId;
            operation.CreateTime = DateTime.Now;
            operation.ModifyTime = DateTime.Now;

            _unitOfWork.Begin();

            var operationId = await _operationServices.AddAsync(operation);

            var permissionId = await _permissionServices.AddAsync(new SysPermission
            {
                Name       = operation.Name,
                Type       = SysConst.OPERATION,
                Remark     = operation.Remark,
                Creator    = UserIdentity.UserId,
                CreateTime = DateTime.Now,
                Reviser    = UserIdentity.UserId,
                ModifyTime = DateTime.Now
            });

            var permisOperaId = await _permissionOperationServices.AddAsync(new SysPermissionOperation
            {
                OperationId  = operationId,
                PermissionId = permissionId
            });

            if (operationId <= 0 || permissionId <= 0 || permisOperaId <= 0)
            {
                _unitOfWork.Rollback();
                throw new UserOperationException("添加失败");
            }
            _unitOfWork.Commit();
            return(new JsonResponse(true));
        }