public async Task <Result> UpdateDataset(UpdateDatasetDTO dto) { Result result = new Result(); try { var dataset = await _repo.GetByIdAsync <Dataset>(Convert.ToInt32(dto.Id)); if (dataset.Name != dto.Name) { ValidationResult valResult = await _validationService.IsValidDataset(dto.Name); if (!valResult.IsValid) { result.Message = valResult.Message; return(result); } } dataset.Name = dto.Name; dataset.Description = dto.Description; _repo.Update(dataset); await _repo.SaveAsync(); result.Message = "Dataset has been successfully updated."; result.Success = true; } catch (Exception) { throw; } return(result); }
public async Task <Result> UpdateDataset(UpdateDatasetDTO dto) { Result result = new Result(); try { var dataset = await _repo.GetByIdAsync <Dataset>(Convert.ToInt32(dto.Id)); if (dataset.Name != dto.Name) { ValidationResult valResult = await _validationService.IsValidDataset(dto.Name); if (!valResult.IsValid) { result.Success = false; result.Message = valResult.Message; return(result); } } dataset.Name = dto.Name; dataset.Description = dto.Description; _repo.Update(dataset); await _repo.SaveAsync(); result.Success = true; result.Message = "Dataset has been successfully updated."; return(result); } catch (Exception e) { result.Message = "Error updating Dataset."; result.ErrorCode = ErrorCode.EXCEPTION; _logger.LogError("Error calling UpdateDataset: {0}", e.Message); } return(result); }