public async Task <bool> SaveModuleDocumentToFile(ModuleDocumentUploadViewModel model) { string path = await _documentIOService.SaveModuleDocumentAsync(model.FormFile, model.ModuleId); if (path.Equals(string.Empty)) { return(false); } var document = CreateDocument(model.FormFile, model.UserId, path); if (!await SaveDocument(document)) { return(false); } var documentId = await _context.Documents.Where(d => d.Path.Equals(path)).Select(d => d.Id).FirstOrDefaultAsync(); DocumentsModules documentsModules = new DocumentsModules { ModuleId = model.ModuleId, DocumentId = documentId }; return(await SaveDocumentModule(documentsModules)); }
public async Task <IActionResult> ModuleDocumentUpload(ModuleDocumentUploadViewModel model) { var success = await _documentService.SaveModuleDocumentToFile(model); if (success) { return(RedirectToAction(@"Details", "Module", new { Id = model.ModuleId })); } else { return(RedirectToAction("Error", "Home")); } }