Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        public IHttpActionResult DeletedataSet(int id)
        {
            var dataSet = _dataSetRepository.GetById(id);

            if (dataSet == null)
            {
                return(ApiNotFound());
            }

            _dataSetRepository.Delete(dataSet);
            return(ApiNoContent());
        }