public ActionResult TeacherUploader(string id) { TeacherUploadViewModel tuvm = new TeacherUploadViewModel(); tuvm.Id = id; int intId; if (int.TryParse(id.Substring(1), out intId)) { switch (id[0]) { case 'a': Activity activity = db.Activities.Find(intId); tuvm.ActivityName = activity.Name; tuvm.Files = activity.Files; tuvm.CourseName = activity.Module.Course.Name; break; case 'm': Module module = db.Modules.Find(intId); tuvm.Files = module.Files; tuvm.ModuleName = module.Name; tuvm.CourseName = module.Course.Name; break; case 'c': Course course = db.Courses.Find(intId); tuvm.Files = course.Files; tuvm.CourseName = course.Name; break; } } return(PartialView("_TeacherUploader", tuvm)); }
public ActionResult TeacherUploader(HttpPostedFileBase postedFile, string id, bool refresh = false) { TeacherUploadViewModel tuvm = new TeacherUploadViewModel(); tuvm.Id = id; tuvm.Files = new List <FileDocument>(); var currentUser = UserUtils.GetCurrentUser(HttpContext); try { int intId; if (int.TryParse(id.Substring(1), out intId)) { FileDocument file = new FileDocument(); file.MemberId = currentUser.Id; file.TimeStamp = DateTime.Now; switch (id[0]) { case 'a': Activity activity = db.Activities.Find(intId); file.ActivityId = activity.Id; tuvm.ActivityName = activity.Name; tuvm.Files = activity.Files; break; case 'm': Module module = db.Modules.Find(intId); file.ModuleId = module.Id; tuvm.ModuleName = module.Name; tuvm.Files = module.Files; break; case 'c': Course course = db.Courses.Find(intId); file.CourseId = course.Id; tuvm.CourseName = course.Name; tuvm.Files = course.Files; break; default: break; } if (!refresh) { if (postedFile != null) { file.Name = postedFile.FileName; string path = Server.MapPath("~/Uploads/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } db.Files.Add(file); db.SaveChanges(); postedFile.SaveAs(path + file.Id.Encode().ToString()); TempData["alert"] = "success|Dokumentet är uppladdat!"; } else { TempData["alert"] = "danger|Kunde inte lägga till dokument"; } } } } catch (Exception) { TempData["alert"] = "danger|Allvarligt fel!"; } return(PartialView("_TeacherUploader", tuvm)); }