public bool TeleverserFichier(HttpPostedFileBase fichier, DevisMinistere devisMinistere) { try //Sérieux cette fonction là c'est une vrai f*****g pile of shit!!! Reparez moi ça! { var nomFichier = Path.GetFileName(fichier.FileName); if (nomFichier == null) { return(false); } var chemin = Path.Combine(Server.MapPath("~/Files/Document ministériel"), nomFichier); var extension = nomFichier.Substring(nomFichier.Length - 4, 4); var ancienChemin = devisMinistere.DocMinistere; devisMinistere.DocMinistere = nomFichier; if (extension != ".pdf") { return(false); } fichier.SaveAs(chemin); if (ancienChemin != null) { SupressionFichier(ancienChemin); } return(true); } catch (IOException) { return(false); } }
public bool UploadFile(HttpPostedFileBase file, DevisMinistere devisMinistere) { try { string fileName = Path.GetFileName(file.FileName); string path = Path.Combine(Server.MapPath("~/Files/Document ministériel"), fileName); string ext = fileName.Substring(fileName.Length - 4, 4); string oldPath = devisMinistere.docMinistere; devisMinistere.docMinistere = fileName; if (ext == ".pdf") { file.SaveAs(path); if (oldPath != null) { DeleteFile(oldPath); } return(true); } return(false); } catch (IOException) { return(false); } }
public ActionResult DeleteConfirmed(int id) { DevisMinistere DevisMinistere = db.DevisMinistere.Find(id); db.DevisMinistere.Remove(DevisMinistere); db.SaveChanges(); return(RedirectToAction("Create")); }
public ActionResult Modifier(int?idDevis) { if (idDevis == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DevisMinistere devisMinistere = _db.DevisMinistere.Find(idDevis); if (devisMinistere == null) { return(HttpNotFound()); } return(View(devisMinistere)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DevisMinistere devisMinistere = db.DevisMinistere.Find(id); if (devisMinistere == null) { return(HttpNotFound()); } ViewBag.codeProgramme = BuildCodeDevisMinistereSelectList(devisMinistere.codeProgramme); return(View(devisMinistere)); }
public ActionResult Info(int?idDevis) { if (idDevis == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DevisMinistere devisMinistere = _db.DevisMinistere.Find(idDevis); if (devisMinistere == null) { return(HttpNotFound()); } ViewBag.total = devisMinistere.NbHeureFrmGenerale + devisMinistere.NbHeureFrmSpecifique; return(View(devisMinistere)); }
public ActionResult Modifier(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DevisMinistere devisMinistere = _db.DevisMinistere.Find(id); if (devisMinistere == null) { return(HttpNotFound()); } ViewBag.discipline = ConstruireCodeDevisMinistereSelectList(devisMinistere.Discipline); return(View(devisMinistere)); }
public ActionResult Edit([Bind(Include = "idDevis, codeProgramme, annee, codeSpecialisation")] DevisMinistere devisMinistere) { bool existe; existe = db.DevisMinistere.Any(p => p.idDevis != devisMinistere.idDevis && p.codeProgramme == devisMinistere.codeProgramme && p.annee == devisMinistere.annee && p.codeSpecialisation == devisMinistere.codeSpecialisation); if (!existe && ModelState.IsValid) { devisMinistere.codeSpecialisation = devisMinistere.codeSpecialisation.ToUpper(); db.Entry(devisMinistere).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Create")); } if (existe) { ModelState.AddModelError("Duplique", "Erreur, ce devisMinistere existe déjà."); } ViewBag.codeProgramme = BuildCodeDevisMinistereSelectList(); return(View(devisMinistere)); }
public ActionResult Create(int?idDevis) { if (idDevis == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DevisMinistere devisMinistere = db.DevisMinistere.Find(idDevis); if (devisMinistere == null) { return(HttpNotFound()); } EnonceCompetence enonceCompetence = new EnonceCompetence(); enonceCompetence.obligatoire = true; enonceCompetence.actif = true; enonceCompetence.idDevis = devisMinistere.idDevis; return(View(enonceCompetence)); }
public ActionResult Edit([Bind(Include = "idDevis, codeProgramme, annee, codeSpecialisation, nom, dateValidation, docMinistere, specialisation, sanction, nbUnite, condition, nbHeurefrmGenerale,nbHeurefrmSpecifique")] DevisMinistere devisMinistere, HttpPostedFileBase docMinistere) { devisMinistere.EnteteProgramme = db.EnteteProgramme.Find(devisMinistere.codeProgramme); if (docMinistere != null) { if (!UploadFile(docMinistere, devisMinistere)) { ModelState.AddModelError("PDF", "Le fichier doit être de type PDF."); } } Trim(devisMinistere); if (ModelState.IsValid) { db.Entry(devisMinistere).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Info", "DevisMinistere", new { idDevis = devisMinistere.idDevis })); } return(View(devisMinistere)); }
private void Trim(DevisMinistere devisMinistere) { if (devisMinistere.specialisation != null) { devisMinistere.specialisation = devisMinistere.specialisation.Trim(); } if (devisMinistere.sanction != null) { devisMinistere.sanction = devisMinistere.sanction.Trim(); } if (devisMinistere.nbUnite != null) { devisMinistere.nbUnite = devisMinistere.nbUnite.Trim(); } if (devisMinistere.condition != null) { devisMinistere.condition = devisMinistere.condition.Trim(); } }
public ActionResult Modifier([Bind(Include = "idDevis, discipline, annee, codeSpecialisation, nom, dateValidation, docMinistere, specialisation, sanction, nbUnite, condition, nbHeurefrmGenerale,nbHeurefrmSpecifique")] DevisMinistere devisMinistere, HttpPostedFileBase docMinistere) { devisMinistere.Departement = _db.Departement.Find(devisMinistere.Discipline); if (docMinistere != null) { if (!TeleverserFichier(docMinistere, devisMinistere)) { ModelState.AddModelError("PDF", "Le fichier doit être de type PDF."); } } if (!ModelState.IsValid) { return(View(devisMinistere)); } _db.Entry(devisMinistere).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Info", "DevisMinistere", new { idDevis = devisMinistere.IdDevis })); }
public ActionResult Modifier([Bind(Include = "idDevis, discipline, annee, codeSpecialisation")] DevisMinistere devisMinistere) { if (!DevisExiste(devisMinistere) && ModelState.IsValid) { devisMinistere.CodeSpecialisation = devisMinistere.CodeSpecialisation.ToUpper(); _db.Entry(devisMinistere).State = EntityState.Modified; _db.SaveChanges(); this.AddToastMessage("Confirmation de la modification", "Le devis " + '\u0022' + devisMinistere.Nom + '\u0022' + " a bien été modifié.", ToastType.Success); return(RedirectToAction("Index")); } if (DevisExiste(devisMinistere)) { this.AddToastMessage("Problème lors de la modification", "Erreur, ce devis ministeriel existe déjà.", ToastType.Error, true); } ViewBag.discipline = ConstruireCodeDevisMinistereSelectList(); return(View(devisMinistere)); }
public ActionResult Creation([Bind(Include = "discipline, annee, codeSpecialisation")] DevisMinistere devisMinistere) { if (!DevisExiste(devisMinistere) && ModelState.IsValid) { devisMinistere.CodeSpecialisation = devisMinistere.CodeSpecialisation.ToUpper().Trim(); _db.DevisMinistere.Add(devisMinistere); _db.SaveChanges(); this.AddToastMessage("Création confirmée", "Le devis " + '\u0022' + devisMinistere.Nom + '\u0022' + " a bien été créé.", Toast.ToastType.Success); return(RedirectToAction("Index")); } if (DevisExiste(devisMinistere)) { this.AddToastMessage("Problème pour confirmée", "Erreur, ce devis existe déjà.", Toast.ToastType.Error, true); } ViewBag.discipline = ConstruireCodeDevisMinistereSelectList(); return(View(devisMinistere)); }
protected override bool isRCPOwner(string username, int id) { DevisMinistere devisMinistere = db.DevisMinistere.Find(id); return(db.AccesProgramme.Any(e => e.codeProgramme == devisMinistere.EnteteProgramme.codeProgramme)); }
private bool DevisExiste(DevisMinistere devisMinistere) { return(_db.DevisMinistere.Any(tableDevisMinistere => tableDevisMinistere.Discipline == devisMinistere.Discipline && tableDevisMinistere.Annee == devisMinistere.Annee && tableDevisMinistere.CodeSpecialisation == devisMinistere.CodeSpecialisation && tableDevisMinistere.IdDevis != devisMinistere.IdDevis)); }