public async Task CreateOrUpdateModelInfo(CreateOrUpdateModelInfoInput input) { if (input.ModelInfo.Id.HasValue) { await UpdateModelInfo(input); } else { await CreateModelInfo(input); } }
private async Task UpdateModelInfo(CreateOrUpdateModelInfoInput input) { var modelInfo = await _modelInfoRepository.FirstOrDefaultAsync(p => p.Id == input.ModelInfo.Id.Value); if (modelInfo != null) { modelInfo.Name = input.ModelInfo.Name; } else { throw new UserFriendlyException($"未获取到Id是{input.ModelInfo.Id.ToString()}的型号基础信息"); } }
private async Task CreateModelInfo(CreateOrUpdateModelInfoInput input) { var modelInfo = new ModelInfo(input.ModelInfo.Name); await _modelInfoRepository.InsertAsync(modelInfo); }