public async Task AddMigrationReport(CourseMigrationReport courseReport) { Throw.IfNull(courseReport, nameof(courseReport)); try { using (var client = _cosmosDbHelper.GetClient()) { var result = await _cosmosDbHelper.GetDocumentsByUKPRN<CourseMigrationReport>(client, _settings.CoursesMigrationReportCollectionId, courseReport.ProviderUKPRN); if (result.Any()) { courseReport.Id = result.FirstOrDefault().Id; await _cosmosDbHelper.UpdateDocumentAsync(client, _settings.CoursesMigrationReportCollectionId, courseReport); } else { var doc = await _cosmosDbHelper.CreateDocumentAsync(client, _settings.CoursesMigrationReportCollectionId, courseReport); } } } catch (Exception e) { Console.WriteLine(e); throw; } }
public async Task <IEnumerable <ICourse> > GetCoursesByUKPRN(int UKPRN) { Throw.IfNull <int>(UKPRN, nameof(UKPRN)); Throw.IfLessThan(0, UKPRN, nameof(UKPRN)); IEnumerable <Course> persisted = null; using (var client = _cosmosDbHelper.GetClient()) { var docs = await _cosmosDbHelper.GetDocumentsByUKPRN(client, _settings.CoursesCollectionId, UKPRN); persisted = docs; } return(persisted); }
public async Task CreateApprenticeshipReport(ApprenticeshipMigrationReport report) { var client = _cosmosDbHelper.GetClient(); await _cosmosDbHelper.CreateDatabaseIfNotExistsAsync(client); await _cosmosDbHelper.CreateDocumentCollectionIfNotExistsAsync(client, _settings.ApprenticeshipReportCollectionId); var result = _cosmosDbHelper.GetDocumentsByUKPRN <ApprenticeshipMigrationReport>(client, _settings.ApprenticeshipReportCollectionId, report.ProviderUKPRN); if (result.Any()) { report.Id = result.FirstOrDefault().Id; await _cosmosDbHelper.UpdateDocumentAsync(client, _settings.ApprenticeshipReportCollectionId, report); } else { var doc = await _cosmosDbHelper.CreateDocumentAsync(client, _settings.ApprenticeshipReportCollectionId, report); } }