public async Task <UpdateBatchArtifactOptionResponse> Put(UpdateBatchArtifactOptionRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var batchArtifact = await batchRepository.GetBatchArtifact(request.BatchId, request.ArtifactName); if (batchArtifact == null) { throw Err.BatchArtifactNotFound(request.ArtifactName); } var existingBatchArtifactOption = await batchRepository.GetBatchArtifactOption(batchArtifact.Id, request.OptionName); if (existingBatchArtifactOption == null) { throw Err.BatchArtifactOptionNotFound(request.OptionName); } var batchArtifactOption = request.ConvertTo <BatchArtifactOption>(); batchArtifactOption.Id = existingBatchArtifactOption.Id; batchArtifactOption.BatchArtifactId = batchArtifact.Id; await batchRepository.CreateOrUpdateBatchArtifactOption(batchArtifactOption); return(new UpdateBatchArtifactOptionResponse()); }
public async Task <DeleteBatchArtifactOptionResponse> Delete(DeleteBatchArtifactOptionRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var batchArtifact = await batchRepository.GetBatchArtifact(request.BatchId, request.ArtifactName); if (batchArtifact == null) { throw Err.BatchArtifactNotFound(request.ArtifactName); } var existingBatchArtifactOption = await batchRepository.GetBatchArtifactOption(batchArtifact.Id, request.OptionName); if (existingBatchArtifactOption == null) { throw Err.BatchArtifactOptionNotFound(request.OptionName); } await batchRepository.DeleteBatchArtifactOption(existingBatchArtifactOption.Id); return(new DeleteBatchArtifactOptionResponse()); }
public async Task <GetBatchArtifactResponse> Get(GetBatchArtifactRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var batchArtifact = await batchRepository.GetBatchArtifact(request.BatchId, request.ArtifactName); if (batchArtifact == null) { throw Err.BatchArtifactNotFound(request.ArtifactName); } return(batchArtifact.ConvertTo <GetBatchArtifactResponse>()); }
public async Task <GetAllBatchArtifactOptionResponse> Get(GetAllBatchArtifactOptionRequest request) { if (!await batchRepository.DoesBatchExist(request.BatchId)) { throw Err.BatchNotFound(request.BatchId); } var batchArtifact = await batchRepository.GetBatchArtifact(request.BatchId, request.ArtifactName); if (batchArtifact == null) { throw Err.BatchArtifactNotFound(request.ArtifactName); } var response = new GetAllBatchArtifactOptionResponse { Options = batchArtifact.Options.ConvertTo <List <DomainModels.Option> >() }; return(response); }