public ActionResult ValeursInd(DataValeur data) { if (ModelState.IsValid) { int id = 1; if (db.VALEURS.Count() > 0) { id = db.VALEURS.Max(us => us.ID_VALEUR) + 1; } PORTEE por = new PORTEE(); if (data.type_portee == "REGION") { por = db.PORTEE.Where(p => p.NIVEAU_GEO == "REGION" && p.ZONE_GEO == 2).FirstOrDefault(); } if (data.type_portee == "PROVINCE") { //por = db.PORTEE.Where(p => p.NIVEAU_GEO == "PROVINCE" && p.ZONE_GEO == 27).FirstOrDefault(); por = db.PORTEE.Where(p => p.NIVEAU_GEO == "PROVINCE" && p.ZONE_GEO == data.nom_porteeP).FirstOrDefault(); } if (data.type_portee == "COMMUNE") { por = db.PORTEE.Where(p => p.NIVEAU_GEO == "COMMUNE" && p.ZONE_GEO == data.nom_porteeC).FirstOrDefault(); } if (por != null) { VALEURS val = new VALEURS { ID_VALEUR = id, VALEUR = data.valeur, DATE_SAISIE = DateTime.Now, DATE_VALEUR = data.date_valeur, STATUT = data.statut, // "Non validé", OBSERVATION = data.observation, // "Aucune", ID_PORTEE = por.ID_PORTEE, ID_INDICATEUR = data.indicateur }; db.VALEURS.Add(val); db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(data)); }
public JsonResult supprimerValeur(int id_valeur) { VALEURS valeur = db.VALEURS.Find(id_valeur); if (valeur != null) { VALIDATION validation = db1.VALIDATION.Where(v => v.id_valeur == id_valeur).FirstOrDefault(); db1.VALIDATION.Remove(validation); db.VALEURS.Remove(valeur); db.SaveChanges(); db1.SaveChanges(); return(Json(true)); } return(Json(null)); }
public JsonResult ValeursP(List <DataValeur> valeurs) { if (valeurs != null) { if (valeurs[0].type_portee == "REGION") { int id = (db.VALEURS.Count() > 0) ? db.VALEURS.Max(us => us.ID_VALEUR) + 1 : 1; PORTEE por = db.PORTEE.Where(p => p.NIVEAU_GEO == "REGION" && p.ZONE_GEO == 13).FirstOrDefault(); if (por != null) { VALEURS val = new VALEURS { ID_VALEUR = id, VALEUR = valeurs[0].valeur, DATE_SAISIE = DateTime.Now, DATE_VALEUR = valeurs[0].date_valeur, STATUT = valeurs[0].statut, // "Non validé", OBSERVATION = valeurs[0].observation, // "Aucune", ID_PORTEE = por.ID_PORTEE, ID_INDICATEUR = valeurs[0].indicateur }; db.VALEURS.Add(val); db.SaveChanges(); VALIDATION VD = new VALIDATION { id_indicateur = valeurs[0].indicateur, id_valeur = id, id_user = db.UTILISATEUR.Where(x => x.USERNAME == User.Identity.Name.ToString()).FirstOrDefault().ID_UTILISATEUR }; db1.VALIDATION.Add(VD); db1.SaveChanges(); } } else if (valeurs[0].type_portee == "PROVINCE") { int id = (db.VALEURS.Count() > 0) ? db.VALEURS.Max(us => us.ID_VALEUR) + 1 : 1; foreach (DataValeur valeur in valeurs) { PORTEE por = db.PORTEE.Where(p => p.NIVEAU_GEO == "PROVINCE" && p.ZONE_GEO == valeur.nom_porteeP).FirstOrDefault(); if (por != null) { VALEURS val = new VALEURS { ID_VALEUR = id, VALEUR = valeur.valeur, DATE_SAISIE = DateTime.Now, DATE_VALEUR = valeur.date_valeur, STATUT = valeur.statut, // "Non validé", OBSERVATION = valeur.observation, // "Aucune", ID_PORTEE = por.ID_PORTEE, ID_INDICATEUR = valeur.indicateur }; db.VALEURS.Add(val); db.SaveChanges(); VALIDATION VD = new VALIDATION { id_indicateur = valeur.indicateur, id_valeur = id, id_user = db.UTILISATEUR.Where(x => x.USERNAME == User.Identity.Name.ToString()).FirstOrDefault().ID_UTILISATEUR }; db1.VALIDATION.Add(VD); db1.SaveChanges(); id++; } } } else { int id = (db.VALEURS.Count() > 0) ? db.VALEURS.Max(us => us.ID_VALEUR) + 1 : 1; foreach (DataValeur valeur in valeurs) { PORTEE por = db.PORTEE.Where(p => p.NIVEAU_GEO == "COMMUNE" && p.ZONE_GEO == valeur.nom_porteeC).FirstOrDefault(); if (por != null) { VALEURS val = new VALEURS { ID_VALEUR = id, VALEUR = valeur.valeur, DATE_SAISIE = DateTime.Now, DATE_VALEUR = valeur.date_valeur, STATUT = valeur.statut, // "Non validé", OBSERVATION = valeur.observation, // "Aucune", ID_PORTEE = por.ID_PORTEE, ID_INDICATEUR = valeur.indicateur }; db.VALEURS.Add(val); db.SaveChanges(); VALIDATION VD = new VALIDATION { id_indicateur = valeur.indicateur, id_valeur = id, id_user = db.UTILISATEUR.Where(x => x.USERNAME == User.Identity.Name.ToString()).FirstOrDefault().ID_UTILISATEUR }; db1.VALIDATION.Add(VD); db1.SaveChanges(); id++; } } } return(Json("Success")); } return(Json(null)); }