Esempio n. 1
0
        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));
                }
            }
        }
Esempio n. 2
0
        public ActionResult studentUpload(int?id)
        {
            studentUploads uploads = new studentUploads();

            if (id != null)
            {
                uploads.task_id = id;
            }
            return(View(uploads));
        }
Esempio n. 3
0
 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"));
     }
 }
Esempio n. 4
0
 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"));
     }
 }