Beispiel #1
0
        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));
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
 public ActionResult Creer(ComposantModel composant)
 {
     ComposantBL.CreerComposant(composant);
     return(Redirect("Details", "Composant", new { id = composant.Id }));
 }
Beispiel #11
0
 public ActionResult GetDetailsDependances(ComposantModel composant)
 {
     return(PartialView("_DetailsDependances", composant.DependancesByEnvironnement));
 }
Beispiel #12
0
 public ActionResult Modifier(ComposantModel composant)
 {
     ComposantBL.ModifierComposant(composant);
     return(Redirect("Details", "Composant", new { id = composant.Id, idEnvironnement = composant.EnvironnementSelectionne }));
 }