public ActionResult GetModifierDependances(ComposantModel composant) { ViewBag.ListeDependancesServeurs = DependanceBL.GetDependances(Constantes.DEPENDANCE_SERVEURS).Select(x => x.ToSelectListItem()); ViewBag.ListeDependancesAutres = DependanceBL.GetDependances(Constantes.DEPENDANCE_AUTRES).Select(x => x.ToSelectListItem()); return(PartialView("_ModifierDependances", composant)); }
private static void ModifierTechnologies(GDA_Context context, ComposantModel composantModif) { var technologies = context.ComposantTechnologies.Where(x => x.ComposantId == composantModif.Id); context.ComposantTechnologies.DeleteAllOnSubmit(technologies); //New technologies if (composantModif.Technologies.Any(x => x.Id == 0)) { var nouvellesTechnologies = composantModif.Technologies.Where(x => x.Id == 0).Select(x => new Technologie { Nom = x.Nom }).ToList(); TechnologieBL.CreerTechnologies(nouvellesTechnologies); context.ComposantTechnologies.InsertAllOnSubmit(nouvellesTechnologies.Select(x => new ComposantTechnologie { TechnologieId = x.Id, ComposantId = composantModif.Id })); } //Existing technologies context.ComposantTechnologies.InsertAllOnSubmit(composantModif.Technologies.Where(x => x.Id != 0).Select(x => new ComposantTechnologie { TechnologieId = x.Id, ComposantId = composantModif.Id })); context.SubmitChanges(); }
public static void CreerComposant(ComposantModel nouveauComposant) { using (GDA_Context context = new GDA_Context()) { var composant = new Composant { Nom = nouveauComposant.Nom, Abreviation = nouveauComposant.Abreviation, Version = nouveauComposant.Version, Description = nouveauComposant.Description, ComposantTypeId = nouveauComposant.Type.Id, NomBD = nouveauComposant.NomBD, SourceControlPath = nouveauComposant.SourceControlPath, BC = nouveauComposant.BC, BW = nouveauComposant.BW, DerniereMAJ = DateTime.Now }; context.Composants.InsertOnSubmit(composant); context.SubmitChanges(); nouveauComposant.Id = composant.Id; //Set the newly inserted id CreerEnvironnements(context, nouveauComposant); //This call has to be made before adding dependencies ModifierClients(context, nouveauComposant); ModifierResponsables(context, nouveauComposant); ModifierTechnologies(context, nouveauComposant); ModifierDependances(context, nouveauComposant); } }
private static void ModifierResponsables(GDA_Context context, ComposantModel composantModif) { var responsables = context.ComposantResponsables.Where(x => x.ComposantId == composantModif.Id); context.ComposantResponsables.DeleteAllOnSubmit(responsables); //New responsables if (composantModif.Responsables.Any(x => x.Id == 0)) { var nouveauxResponsables = composantModif.Responsables.Where(x => x.Id == 0).Select(x => new Responsable { Nom = x.Nom }).ToList(); ResponsableBL.CreerResponsables(nouveauxResponsables); context.ComposantResponsables.InsertAllOnSubmit(nouveauxResponsables.Select(x => new ComposantResponsable { ResponsableId = x.Id, ComposantId = composantModif.Id })); } //Existing responsables context.ComposantResponsables.InsertAllOnSubmit(composantModif.Responsables.Where(x => x.Id != 0).Select(x => new ComposantResponsable { ResponsableId = x.Id, ComposantId = composantModif.Id })); context.SubmitChanges(); }
private static void ModifierClients(GDA_Context context, ComposantModel composantModif) { var clients = context.ComposantClients.Where(x => x.ComposantId == composantModif.Id); context.ComposantClients.DeleteAllOnSubmit(clients); //New clients if (composantModif.Clients.Any(x => x.Id == 0)) { var nouveauxClients = composantModif.Clients.Where(x => x.Id == 0).Select(x => new Client { Nom = x.Nom }).ToList(); ClientBL.CreerClients(nouveauxClients); context.ComposantClients.InsertAllOnSubmit(nouveauxClients.Select(x => new ComposantClient { ClientId = x.Id, ComposantId = composantModif.Id })); } //Existing clients context.ComposantClients.InsertAllOnSubmit(composantModif.Clients.Where(x => x.Id != 0).Select(x => new ComposantClient { ClientId = x.Id, ComposantId = composantModif.Id })); context.SubmitChanges(); }
public static void ModifierComposant(ComposantModel composantModif) { using (GDA_Context context = new GDA_Context()) { var composant = context.Composants.FirstOrDefault(x => x.Id == composantModif.Id); composant.Nom = composantModif.Nom; composant.Abreviation = composantModif.Abreviation; composant.Version = composantModif.Version; composant.Description = composantModif.Description; composant.ComposantTypeId = composantModif.Type.Id; composant.NomBD = composantModif.NomBD; composant.SourceControlPath = composantModif.SourceControlPath; composant.BC = composantModif.BC; composant.BW = composantModif.BW; composant.DerniereMAJ = DateTime.Now; context.SubmitChanges(); ModifierClients(context, composantModif); ModifierResponsables(context, composantModif); ModifierTechnologies(context, composantModif); ModifierDependances(context, composantModif); } }
private static void CreerEnvironnements(GDA_Context context, ComposantModel composant) { var environnements = context.Environnements.ToList(); context.ComposantEnvironnements.InsertAllOnSubmit(environnements.Select(x => new ComposantEnvironnement { ComposantId = composant.Id, EnvironnementId = x.Id, Ordre = x.Ordre })); context.SubmitChanges(); }
public ActionResult Creer() { ViewBag.ListeTypes = TypeBL.GetAllTypes().Select(x => x.ToSelectListItem()); ViewBag.ListeClients = ClientBL.GetAllClients().Select(x => x.ToSelectListItem()); ViewBag.ListeResponsables = ResponsableBL.GetAllResponsables().Select(x => x.ToSelectListItem()); ViewBag.ListeTechnologies = TechnologieBL.GetAllTechnologies().Select(x => x.ToSelectListItem()); //Creating the default environnements var composant = new ComposantModel(); composant.Environnements = EnvironnementBL.GetDefaultEnvironnements().Select(x => x.ToEnvironnementModel()).ToList(); return(View("Creer", composant)); }
private static void ModifierDependances(GDA_Context context, ComposantModel composantModif) { var dependances = context.ComposantDependances.Where(x => x.ComposantId == composantModif.Id); context.ComposantDependances.DeleteAllOnSubmit(dependances); //New dependencies if (composantModif.RawDependances.Any(x => x.Etiquette.Id == 0)) { var nouvellesDependances = composantModif.RawDependances.Where(x => x.Etiquette.Id == 0).DistinctBy(x => x.Etiquette.Nom).Select(x => new Dependance { Nom = x.Etiquette.Nom }).ToList(); DependanceBL.CreerDependances(nouvellesDependances); context.ComposantDependances.InsertAllOnSubmit(composantModif.RawDependances.Where(x => x.Etiquette.Id == 0).Select(x => new ComposantDependance { DependanceId = nouvellesDependances.SingleOrDefault(nd => nd.Nom == x.Etiquette.Nom).Id, ComposantId = composantModif.Id, EnvironnementId = x.EnvironnementId, DependanceTypeId = x.Type.Id })); } //Existing dependencies context.ComposantDependances.InsertAllOnSubmit(composantModif.RawDependances.Where(x => x.Etiquette.Id != 0).Select(x => new ComposantDependance { DependanceId = x.Etiquette.Id, ComposantId = composantModif.Id, EnvironnementId = x.EnvironnementId, DependanceTypeId = x.Type.Id })); context.SubmitChanges(); }
public ActionResult Creer(ComposantModel composant) { ComposantBL.CreerComposant(composant); return(Redirect("Details", "Composant", new { id = composant.Id })); }
public ActionResult GetDetailsDependances(ComposantModel composant) { return(PartialView("_DetailsDependances", composant.DependancesByEnvironnement)); }
public ActionResult Modifier(ComposantModel composant) { ComposantBL.ModifierComposant(composant); return(Redirect("Details", "Composant", new { id = composant.Id, idEnvironnement = composant.EnvironnementSelectionne })); }