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); } }
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)); } }
public async Task Save([FromBody] TaskSaveInputDto saveDto) { await _taskAppService.Save(saveDto); }