Beispiel #1
0
        public UnifyResponseDto Put(Guid id, [FromBody] CreateUpdateClassifyDto updateClassify)
        {
            Classify classify = _classifyRepository.Select.Where(r => r.Id == id).ToOne();

            if (classify == null)
            {
                throw new LinCmsException("该数据不存在");
            }

            if (classify.CreateUserId != _currentUser.Id)
            {
                throw new LinCmsException("您无权编辑他人的分类专栏");
            }

            bool exist = _classifyRepository.Select.Any(r => r.ClassifyName == updateClassify.ClassifyName && r.Id != id && r.CreateUserId == _currentUser.Id);

            if (exist)
            {
                throw new LinCmsException($"分类专栏[{updateClassify.ClassifyName}]已存在");
            }

            _mapper.Map(updateClassify, classify);

            _classifyRepository.Update(classify);
            _classifyRepository.UnitOfWork.Commit();
            return(UnifyResponseDto.Success("更新分类专栏成功"));
        }
        public UnifyResponseDto Put(long id, [FromBody] CreateUpdatePoemDto updatePoem)
        {
            LinPoem poem = _poemRepository.Select.Where(r => r.Id == id).ToOne();

            if (poem == null)
            {
                throw new LinCmsException("没有找到诗词");
            }

            _mapper.Map(updatePoem, poem);
            _poemRepository.Update(poem);
            return(UnifyResponseDto.Success("更新诗词成功"));
        }