public async Task <bool> SaveCourseDocumentToFile(CourseDocumentUploadViewModel model) { string path = await _documentIOService.SaveActivityDocumentAsync(model.FormFile, model.CourseId); 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(); //CourseDocumentUploadViewModel documentsCourse = new CourseDocumentUploadViewModel DocumentsCourses documentsCourse = new DocumentsCourses { CourseId = model.CourseId, DocumentId = documentId }; return(await SaveDocumentCourse(documentsCourse)); }
private async Task <bool> SaveDocumentCourse(DocumentsCourses documentsCourses) { _context.DocumentsCourses.Add(documentsCourses); try { await _context.SaveChangesAsync(); } catch (DbUpdateException due) { LogException(due); return(false); } return(true); }