public async Task <IActionResult> Post([FromForm] DatasetModel model) { var data = await model.File.ReadAsListAsync(); await _datasetRepository.AddDatasetAsync(model.Name, data); return(Ok()); }
/// <summary> /// Create dataset /// </summary> /// <param name="datasetCreation"></param> /// <returns>Created dataset id</returns> public async Task <int> CreateAsync(DatasetCreation datasetCreation) { var userId = await GetUserIdAsync(); var entity = _mapper.MapCreation(datasetCreation); await InvokeGuard(() => _guard.AgainstInvalidDatasetCreationAsync(userId, datasetCreation)); await _repository.AddDatasetAsync(userId, entity); await _unitOfWork.SaveChangesAsync(); return(entity.Id); }
public async Task <IActionResult> CreateDatasetAsync(DatasetInputModel model) { if (string.IsNullOrEmpty(model.Name)) { return(BadRequest(ResponseResult.Failed(ErrorCode.ValidationError, "Dataset name can't be empty."))); } var dataset = Dataset.New(model.Name); await _datasetRepository.AddDatasetAsync(dataset); var result = Mapper.Map <DatasetOutputModel>(dataset); return(Ok(ResponseResult.SucceededWithData(result))); }