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)); }
private bool RemoveActivityDocument(Document document, DocumentsActivities documentActivity) { var success = _documentIOService.RemoveDocument(document.Path); if (success) { _context.DocumentsActivities.Remove(documentActivity); _context.Documents.Remove(document); return(true); } return(false); }
private async Task <bool> SaveDocumentActivity(DocumentsActivities documentsActivities) { _context.DocumentsActivities.Add(documentsActivities); try { await _context.SaveChangesAsync(); } catch (DbUpdateException due) { LogException(due); return(false); } return(true); }