public async Task <IActionResult> DeleteDataSet([FromRoute] long?id) { //データの入力チェック if (id == null) { return(JsonBadRequest("Invalid inputs.")); } //データの存在チェック var dataSet = await dataSetRepository.GetByIdAsync(id.Value); if (dataSet == null) { return(JsonNotFound($"DataSet Id {id.Value} is not found.")); } //学習に使われていたら削除できない if (dataSet.IsLocked) { return(JsonConflict($"DataSet {dataSet.Name} has been used by training.")); } dataSetRepository.Delete(dataSet); unitOfWork.Commit(); return(JsonNoContent()); }
public IHttpActionResult DeletedataSet(int id) { var dataSet = _dataSetRepository.GetById(id); if (dataSet == null) { return(ApiNotFound()); } _dataSetRepository.Delete(dataSet); return(ApiNoContent()); }