// GET: GererINDICATEUR/Edit/5 // [Authorize(Roles = "super-admin, admin")] public ActionResult Edit(int?id, string mot, string type, string controleur) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DONNEE_ET_INDICATEUR dONNEE_ET_INDICATEUR = db.DONNEE_ET_INDICATEUR.Find(id); if (dONNEE_ET_INDICATEUR == null) { return(HttpNotFound()); } ViewBag.fournisseurs = db.ORGANISATION.Where(o => o.ID_REGION == 13).ToList(); // ViewBag.sousobjectifs = db.SOUS_OBJECTIFDD.ToList(); ViewBag.ID_FOURNISSEUR = new SelectList(db.ORGANISATION.Where(u => u.ID_REGION == 13), "ID_ORGANIZATION", "NOM_ORGANIZATION", dONNEE_ET_INDICATEUR.ID_FOURNISSEUR); ViewBag.ID_SOUSTHEME = new SelectList(db.SOUS_THEME.Where(u => u.ID_REGION == 13), "ID_SOUSTHEME", "LIBELLE_SOUSTHEME", dONNEE_ET_INDICATEUR.ID_SOUSTHEME); //ViewBag.ID_SOUSOBJECTIF = new SelectList(db.SOUS_OBJECTIFDD.Where(u => u.ID_REGION == 13), "ID_SOUSOBJECTIF", "LIBELLE_SOUSOBJECTIF", dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF); ViewBag.ID_UNITE = new SelectList(db.UNITE.Where(u => u.ID_REGION == 13), "ID_UNITE", "LIBELLE_UNITE", dONNEE_ET_INDICATEUR.ID_UNITE); ViewBag.sousthemesCC = db.SOUS_THEME.Where(s => s.ID_REGION == 13 && s.ID_THEME == 1031).ToList(); ViewBag.CC = dONNEE_ET_INDICATEUR.IS_CC; ViewBag.ODD = dONNEE_ET_INDICATEUR.IS_ODD; ViewBag.SNDD = dONNEE_ET_INDICATEUR.IS_DD; //<!--10/07/2018--> ViewBag.objectifs = db.OBJECTIFDD.ToList(); int id_objectif = -1; if (dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF != -1) { SOUS_OBJECTIFDD sous_objectif = db.SOUS_OBJECTIFDD.Find(dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF); id_objectif = sous_objectif.ID_OBJECTIF; } ViewBag.objectifSelect = id_objectif; ViewBag.sousobjectifs = db.SOUS_OBJECTIFDD.Where(so => so.ID_OBJECTIF == id_objectif).ToList(); ViewBag.sousObjectifSelect = dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF; //<!--10/07/2018--> ViewBag.composanteCCSelect = dONNEE_ET_INDICATEUR.ID_SOUSCATEGORIECC; ViewBag.controleur = controleur; ViewBag.recherche = mot; ViewBag.typeIndCCODD = type; ///// ViewBag.typeIndicateur = dONNEE_ET_INDICATEUR.TYPE; ViewBag.dpsir = dONNEE_ET_INDICATEUR.CATEGORIEDPSIR; ViewBag.Priorite = dONNEE_ET_INDICATEUR.PRIORITE; ViewBag.Disponibilite = dONNEE_ET_INDICATEUR.PAYANT; ///// return(View(dONNEE_ET_INDICATEUR)); }
public ActionResult Edit(DONNEE_ET_INDICATEUR dONNEE_ET_INDICATEUR, HttpPostedFileBase upload, string[] typeind, string controleur, string mot) { if (ModelState.IsValid) { //L'upload---------------------------- HttpFileCollectionBase fichiers = Request.Files; if (fichiers.Count > 0) { HttpPostedFileBase upld = fichiers[0]; if (upld != null && upld.ContentLength > 0) { string uploadFilesDir = Server.MapPath("~/App_Data/"); Directory.CreateDirectory(uploadFilesDir); string fileSavePath = Path.Combine(uploadFilesDir, upld.FileName); upld.SaveAs(fileSavePath); dONNEE_ET_INDICATEUR.FICHIER_JOINT = fileSavePath; } } //---------------------------------- DONNEE_ET_INDICATEUR ind = db.DONNEE_ET_INDICATEUR.Where(i => i.ID_INDICATEUR == dONNEE_ET_INDICATEUR.ID_INDICATEUR).FirstOrDefault(); if (ind != null) { db.Entry(ind).State = EntityState.Detached; } for (int i = 0; i < typeind.Length; i++) { if (typeind[i] == "CC") { dONNEE_ET_INDICATEUR.IS_CC = true; } if (typeind[i] == "ODD") { dONNEE_ET_INDICATEUR.IS_ODD = true; } if (typeind[i] == "SDD") { dONNEE_ET_INDICATEUR.IS_DD = true; } } db.Entry(dONNEE_ET_INDICATEUR).State = EntityState.Modified; db.SaveChanges(); if (controleur == "CC") { return(RedirectToAction("Index", "CC", new { @mot = mot })); } else if (controleur == "ODD") { return(RedirectToAction("Index", "ODD", new { @mot = mot })); } return(RedirectToAction("Index", new { @mot = mot })); } //<!--10/07/2018--> ViewBag.objectifs = db.OBJECTIFDD.ToList(); int id_objectif = -1; if (dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF != -1) { SOUS_OBJECTIFDD sous_objectif = db.SOUS_OBJECTIFDD.Find(dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF); id_objectif = sous_objectif.ID_OBJECTIF; } ViewBag.objectifSelect = id_objectif; ViewBag.sousobjectifs = db.SOUS_OBJECTIFDD.Where(so => so.ID_OBJECTIF == id_objectif).ToList(); ViewBag.sousObjectifSelect = dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF; //<!--10/07/2018--> // ViewBag.sousobjectifs = db.SOUS_OBJECTIFDD.ToList(); ViewBag.ID_SOUSTHEME = new SelectList(db.SOUS_THEME.Where(u => u.ID_REGION == 13), "ID_SOUSTHEME", "LIBELLE_SOUSTHEME", dONNEE_ET_INDICATEUR.ID_SOUSTHEME); ViewBag.ID_SOUSOBJECTIF = new SelectList(db.SOUS_OBJECTIFDD.Where(u => u.ID_REGION == 13), "ID_SOUSOBJECTIF", "LIBELLE_SOUSOBJECTIF", dONNEE_ET_INDICATEUR.ID_SOUSOBJECTIF); ViewBag.ID_UNITE = new SelectList(db.UNITE.Where(u => u.ID_REGION == 13), "ID_UNITE", "LIBELLE_UNITE", dONNEE_ET_INDICATEUR.ID_UNITE); ViewBag.ID_FOURNISSEUR = new SelectList(db.ORGANISATION.Where(u => u.ID_REGION == 13), "ID_ORGANIZATION", "NOM_ORGANIZATION", dONNEE_ET_INDICATEUR.ID_FOURNISSEUR); return(View(dONNEE_ET_INDICATEUR)); }