public async Task <IActionResult> Edit(int id, [Bind("DocumentId,Nom,Url,DossierId,Visible")] DocumentOfficiel documentOfficiel) { if (id != documentOfficiel.DocumentId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(documentOfficiel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DocumentOfficielExists(documentOfficiel.DocumentId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DossierId"] = new SelectList(_context.DossiersInscription, "DossierId", "DossierId", documentOfficiel.DossierId); return(View(documentOfficiel)); }
public async Task <IActionResult> Create([Bind("DocumentId,Nom,Url,DossierId,Visible")] DocumentOfficiel documentOfficiel) { if (ModelState.IsValid) { _context.Add(documentOfficiel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DossierId"] = new SelectList(_context.DossiersInscription, "DossierId", "DossierId", documentOfficiel.DossierId); return(View(documentOfficiel)); }
public ActionResult AddDocument(HttpPostedFileBase document, int module) { if (document != null && document.ContentLength > 0) { var extension = Path.GetExtension(document.FileName); var type = ""; if (extension.ToLower().Equals(".pdf") || extension.ToLower().Equals(".doc") || extension.ToLower().Equals(".docx") || extension.ToLower().Equals(".ppt") || extension.ToLower().Equals(".pptx") || extension.ToLower().Equals(".xls") || extension.ToLower().Equals(".xlsx") || extension.ToLower().Equals(".xml") ) { type = extension.Substring(1).ToLower(); } else { return(View("Add")); } var titre = Path.GetFileNameWithoutExtension(document.FileName); var path = "~/Resources/Documents/" + Path.GetFileName(document.FileName); if (Session["user"] is Etudiant) { DocumentNonOfficiel documentNonOfficiel = new DocumentNonOfficiel { Titre = titre, Emplacement = path, Type = type, DateAjoutNonOfficiel = DateTime.Now, ModuleId = module, EtudiantId = ((Etudiant)Session["user"]).EtudiantId }; documentNonOfficiel = _documentNonOfficielService.Add(documentNonOfficiel); string targetPath = Server.MapPath("~/Resources/Documents"); if (!Directory.Exists(targetPath)) { Directory.CreateDirectory(targetPath); } if (documentNonOfficiel != null) { document.SaveAs(Path.Combine(targetPath, Path.GetFileName(document.FileName))); } return(RedirectToAction("NonOfficiel", "Document")); } else if (Session["user"] is Professeur) { DocumentOfficiel documentOfficiel = new DocumentOfficiel { Titre = titre, Emplacement = path, Type = type, DateAjoutOfficiel = DateTime.Now, ModuleId = module, ProfesseurId = ((Professeur)Session["user"]).ProfesseurId }; documentOfficiel = _documentOfficielService.Add(documentOfficiel); if (documentOfficiel != null) { document.SaveAs(Path.Combine(Server.MapPath("~/Resources/Documents"), Path.GetFileName(document.FileName))); } return(RedirectToAction("Officiel", "Document")); } } return(new HttpNotFoundResult()); }