Esempio n. 1
0
        public async Task Save(TaskSaveInputDto saveDto)
        {
            //add
            if (saveDto.ID == 0)
            {
                var exist = await _taskRepository.ExistAsync(c => c.Name == saveDto.Name);

                if (exist)
                {
                    throw new BusinessException(new ErrorModel(HttpStatusCode.BadRequest, "任务名称已经存在"));
                }

                var enity = _mapper.Map <SysTask>(saveDto);
                //enity.ID = new Snowflake(1, 1).NextId();
                enity.ID = IdGenerater.GetNextId();

                await _taskRepository.InsertAsync(enity);
            }
            //update
            else
            {
                var exist = await _taskRepository.ExistAsync(c => c.Name == saveDto.Name && c.ID != saveDto.ID);

                if (exist)
                {
                    throw new BusinessException(new ErrorModel(HttpStatusCode.BadRequest, "任务名称已经存在"));
                }

                var enity = _mapper.Map <SysTask>(saveDto);

                await _taskRepository.UpdateAsync(enity);
            }
        }
Esempio n. 2
0
        public async Task <int> Save(TaskSaveInputDto saveDto)
        {
            if (string.IsNullOrWhiteSpace(saveDto.Name))
            {
                throw new BusinessException(new ErrorModel(ErrorCode.BadRequest, "请输入任务名称"));
            }
            //add
            if (saveDto.ID == 0)
            {
                var exist = await _taskRepository.ExistAsync(c => c.Name == saveDto.Name);

                if (exist)
                {
                    throw new BusinessException(new ErrorModel(ErrorCode.BadRequest, "任务名称已经存在"));
                }

                var enity = _mapper.Map <SysTask>(saveDto);
                //enity.ID = new Snowflake(1, 1).NextId();
                enity.ID = IdGeneraterHelper.GetNextId(IdGeneraterKey.Task);

                return(await _taskRepository.InsertAsync(enity));
            }
            //update
            else
            {
                var exist = await _taskRepository.ExistAsync(c => c.Name == saveDto.Name && c.ID != saveDto.ID);

                if (exist)
                {
                    throw new BusinessException(new ErrorModel(ErrorCode.BadRequest, "任务名称已经存在"));
                }

                var enity = _mapper.Map <SysTask>(saveDto);

                return(await _taskRepository.UpdateAsync(enity));
            }
        }
Esempio n. 3
0
 public async Task Save([FromBody] TaskSaveInputDto saveDto)
 {
     await _taskAppService.Save(saveDto);
 }