public ActionResult studentUpload(HttpPostedFileBase file, studentUploads newUpload) { string userID = User.Identity.GetUserId(); string className = ""; List <StudentModels> students = db.studentModels.ToList(); StudentModels this_student = new StudentModels(); foreach (StudentModels student in students) { if (student.student_account_Id == userID) { this_student = student; } } this_student.ClassModel = db.classmodel.Find(this_student.class_Id); className = this_student.ClassModel.className; if (file == null) { ViewBag.StatusMessage = "No file Selected"; return(View(newUpload)); } else { if (ModelState.IsValid) { var strs = file.FileName.Split('.'); string ext = strs[strs.Count() - 1]; if (ext == "pdf" || ext == "txt" || ext == "css" || ext == "html" || ext == "js") { if (newUpload.file_name == null) { newUpload.file_name = file.FileName; } else { newUpload.file_name += ("." + ext); } string path = Server.MapPath("~//Uploads//classData//" + className + "//" + userID + "//" + newUpload.file_name); file.SaveAs(path); newUpload.createDate = DateTime.Now; newUpload.student_id = this_student.student_Id; db.studentUpload.Add(newUpload); db.SaveChanges(); return(RedirectToAction("studentIndex")); } else { return(View(newUpload)); } } else { ViewBag.StatusMessage = "Invalid Filetype."; return(View(newUpload)); } } }
public ActionResult studentUpload(int?id) { studentUploads uploads = new studentUploads(); if (id != null) { uploads.task_id = id; } return(View(uploads)); }
public ActionResult ViewFile(int?id, int?student_up) { if (student_up != null) { studentUploads upload = db.studentUpload.Find(student_up); var strs = upload.file_name.Split('.'); string exts = strs[strs.Count() - 1]; if (exts == "pdf") { return(RedirectToAction("PDFView", new { student_up = student_up })); } else if (exts == "txt" || exts == "css" || exts == "js" || exts == "html") { return(RedirectToAction("textView", new { student_up = student_up })); } else { return(RedirectToAction("Index", "Class")); } } else if (id != null) { UploadModel upload = db.uploadModel.Find(id); var strs = upload.uploadName.Split('.'); string exts = strs[strs.Count() - 1]; if (exts == "pdf") { return(RedirectToAction("PDFView", new { id = id })); } else if (exts == "txt" || exts == "css" || exts == "js" || exts == "html") { return(RedirectToAction("textView", new { id = id })); } else { return(RedirectToAction("Index", "Class")); } } else { return(RedirectToAction("Index", "Class")); } }
public ActionResult PDFView(int?id, int?student_up) { if (student_up != null) { studentUploads upload = db.studentUpload.Find(student_up); UploadModel _upload = new UploadModel(); StudentModels student = db.studentModels.Find(upload.student_id); student.ClassModel = db.classmodel.Find(student.class_Id); _upload.relativePath = "//Uploads//classData//" + student.ClassModel.className + "//" + student.student_account_Id + "//" + upload.file_name; _upload.uploadName = upload.file_name; return(View(_upload)); } if (id != null) { UploadModel upload = db.uploadModel.Find(id); return(View(upload)); } else { return(RedirectToAction("Index", "Class")); } }