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)); }
public async Task <IActionResult> UploadCourseDocument(IFormFile formFile, string userId, int courseId) { var model = new CourseDocumentUploadViewModel { FormFile = formFile, UserId = userId, CourseId = courseId }; var result = await _documentService.SaveCourseDocumentToFile(model); return(RedirectToAction(@"Details", "Courses", new { Id = courseId })); }
public async Task <IActionResult> CourseDocumentUpload(CourseDocumentUploadViewModel model) { if (model.FormFile == null) { return(RedirectToAction("Error", "Home")); } //var success = await _documentService.SaveCourseDocumentToFile(model.FormFile,model.UserId,model.CourseId); var success = await _documentService.SaveCourseDocumentToFile(model); if (success) { return(RedirectToAction(@"Details", "Courses", new { Id = model.CourseId })); } else { return(RedirectToAction("Error", "Home")); } }