public async Task <ActionResult> Add(FileAddViewModel model) { if (ModelState.IsValid) { var file = model.File; var cFile = new CFile() { Name = model.Name, Order = 1, Course = db.Courses.Find(model.CourseId) }; db.Files.Add(cFile); await db.SaveChangesAsync(); int id = cFile.Course.Id; var path = AddCourseFile(file, "file", "Files", id); if (path != null) { cFile.Path = path; await db.SaveChangesAsync(); } return(RedirectToAction("View", "Course", new { id = model.CourseId })); } return(View(model)); }
public async Task <ActionResult> Edit(FileAddViewModel model) { if (ModelState.IsValid) { var file = await db.Files.FindAsync(model.Id); if (file == null) { return(View("Error")); } file.Name = model.Name; var postedFile = model.File; var path = AddCourseFile(postedFile, "file", "Files", file.Course.Id); if (path != null) { file.Path = path; } await db.SaveChangesAsync(); return(RedirectToAction("View", "Course", new { id = model.CourseId })); } return(View(model)); }