public async Task <bool> SaveActivityDocumentToFile(ActivityDocumentUploadViewModel model) { string path = await _documentIOService.SaveActivityDocumentAsync(model.FormFile, model.ActivityId); 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(); DocumentsActivities documentsActivities = new DocumentsActivities { ActivityId = model.ActivityId, DocumentId = documentId }; return(await SaveDocumentActivity(documentsActivities)); }
public async Task <IActionResult> ActivityDocumentUpload(ActivityDocumentUploadViewModel model) { if (model.FormFile == null) { return(RedirectToAction("Error", "Home")); } var success = await _documentService.SaveActivityDocumentToFile(model); if (success) { return(RedirectToAction(@"Details", "Activity", new { Id = model.ActivityId })); } else { return(RedirectToAction("Error", "Home")); } }