private async Task <ManageCollectionsCollectionOverrideViewModel> PopulateCollectionOverrideViewModel(string collectionName) { var collection = await _collectionsService.GetCollectionFromName(collectionName); var jobs = await _collectionsService.GetCollectionJobs(collectionName); var model = new ManageCollectionsCollectionOverrideViewModel() { CollectionName = collection.CollectionTitle, CollectionId = collection.CollectionId, Jobs = jobs.ToList() }; switch (collection.ProcessingOverride) { case true: // force file processing model.ProcessingOverride = 2; break; case false: // stop processing model.ProcessingOverride = 3; break; default: // automatic processing model.ProcessingOverride = 1; break; } return(model); }
public async Task <IActionResult> SaveCollectionOverride(ManageCollectionsCollectionOverrideViewModel model) { bool?processingOverride = null; if (model != null) { switch (model.ProcessingOverride) { case 1: processingOverride = null; break; case 2: processingOverride = true; break; case 3: processingOverride = false; break; } await _collectionsService.SetCollectionProcessingOverride(model.CollectionId, processingOverride); } return(RedirectToAction("Index", new { collectionId = model.CollectionId })); }