public ActionResult Upload(HttpPostedFileBase uploadedFile, File upFile) { string uploadedFileName = uploadedFile.FileName; string uploadedFileExtension = Path.GetExtension(uploadedFileName); if (uploadedFileExtension == ".png" || uploadedFileExtension == ".jpg" || uploadedFileExtension == ".pdf") { string uploadFolderPath = Server.MapPath("~//UploadedFiles//"); uploadedFile.SaveAs(uploadFolderPath + uploadedFileName); File file = new File(); file.Extension = uploadedFileExtension; file.FileName = uploadedFileName; file.FilePath = uploadFolderPath + uploadedFileName; file.UploadTime = DateTime.Now; file.SectionId = upFile.SectionId; // 4. Se adauga modelul in baza de date db.Files.Add(file); db.SaveChanges(); var sectionId = file.SectionId; var section = db.Sections.Find(sectionId); var cursId = section.CursId; return(Redirect("/Curses/Show/" + cursId.ToString())); } // TODO: tratarea erorilor return(View()); }
public ActionResult Delete(int id) { File file = db.Files.Find(id); var creatorId = file.Section.Curs.ProfesorTitular.UserId; var cursId = file.Section.CursId; if (User.Identity.GetUserId() == creatorId || User.IsInRole("Admin")) { db.Files.Remove(file); db.SaveChanges(); return(Redirect("/Curses/Show/" + cursId.ToString())); } return(Redirect("/Curses/Show/" + cursId.ToString())); }
public FileResult DownloadFile(int id) { string filePath = Server.MapPath("~//UploadedFiles//"); File myFile = db.Files.Find(id); string fullPath = Path.Combine(filePath, myFile.FileName); string extension = myFile.Extension; extension = extension.Substring(1); string MIMEtype; if (extension == "pdf") { MIMEtype = "application/"; } else { MIMEtype = "image"; } return(File(fullPath, MIMEtype + extension, myFile.FileName)); }