示例#1
0
        public ActionResult Delete(string utilisateurId, string mandatId)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var mandat      = mandatGraphRepository.GetOne(mandatId);

            var mandats = utilisateur.Conseiller.Mandats;

            if (mandats.Any(x => x.GraphKey == mandat.GraphKey))
            {
                foreach (var edition in mandat.EditionObjects)
                {
                    editionObjectGraphRepository.Delete(edition);
                }
                editionObjectGraphRepository.SupprimerNoeud(mandat, "Mandats", utilisateur.Conseiller);
            }
            else
            {
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == mandat.GraphKey);
                editionObjectGraphRepository.Delete(edition);
            }



            return(Json(mandat));
        }
示例#2
0
        public ActionResult Delete(string utilisateurId, string langueId)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var langue      = langueGraphRepository.GetOne(langueId);


            var langues = utilisateur.Conseiller.Langues;

            if (langues.Any(x => x.GraphKey == langue.GraphKey))
            {
                foreach (var edition in langue.EditionObjects)
                {
                    editionObjectGraphRepository.Delete(edition);
                }
                editionObjectGraphRepository.SupprimerNoeud(langue, "Langues", utilisateur.Conseiller);
            }
            else
            {
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute.GraphKey == langue.GraphKey);
                editionObjectGraphRepository.Delete(edition);
            }



            return(Json(langue));
        }
        public ActionResult Delete(string utilisateurId, string formationAcademiqueId)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var formation   = formationScolaireGraphRepository.GetOne(formationAcademiqueId);


            var formations = utilisateur.Conseiller.FormationsScolaires;

            if (formations.Any(x => x.GraphKey == formation.GraphKey))
            {
                foreach (var edition in formation.EditionObjects)
                {
                    editionObjectGraphRepository.Delete(edition);
                }
                editionObjectGraphRepository.SupprimerNoeud(formation, "FormationsScolaires", utilisateur.Conseiller);
            }
            else
            {
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute.GraphKey == formation.GraphKey);
                editionObjectGraphRepository.Delete(edition);
            }



            return(Json(formation));
        }
        public ActionResult Delete(string utilisateurId, string domainId)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var domain      = domaineDInterventionGraphRepository.GetOne(domainId);

            if (utilisateur.Conseiller.DomaineDInterventions.Any(x => x.GraphKey == domain.GraphKey))
            {
                foreach (var edition in domain.EditionObjects)
                {
                    editionObjectGraphRepository.Delete(edition);
                }

                editionObjectGraphRepository.SupprimerNoeud(domain, "DomaineDInterventions", utilisateur.Conseiller);
            }
            else
            {
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == domain.GraphKey);
                editionObjectGraphRepository.Delete(edition);
            }

            return(Json(domain));
        }
示例#5
0
        public ActionResult Delete(string utilisateurId, string technologieId)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var technologie = technologieGraphRepository.GetOne(technologieId);

            var technologies = utilisateur.Conseiller.Technologies;

            if (technologies.Any(x => x.GraphKey == technologie.GraphKey))
            {
                foreach (var edition in technologie.EditionObjects)
                {
                    editionObjectGraphRepository.Delete(edition);
                }
                editionObjectGraphRepository.SupprimerNoeud(technologie, "Technologies", utilisateur.Conseiller);
            }
            else
            {
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == technologie.GraphKey);
                editionObjectGraphRepository.Delete(edition);
            }

            return(NoContent());
        }
示例#6
0
        public GraphObject Delete(string utilisateurId, string viewModelId)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var graphObject = GetGraphObject(viewModelId);

            var graphObjects = GetGraphObjects(utilisateur);

            if (graphObjects.Any(x => x.GraphKey == graphObject.GraphKey))
            {
                foreach (var edition in graphObject.EditionObjects)
                {
                    editionObjectGraphRepository.Delete(edition);
                }
                editionObjectGraphRepository.SupprimerNoeud(graphObject, GetProprieteModifiee(), utilisateur.Conseiller);
            }
            else
            {
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == graphObject.GraphKey);
                editionObjectGraphRepository.Delete(edition);
            }

            return(graphObject);
        }
示例#7
0
        public ActionResult DeleteTache(string utilisateurId, string mandatId, [FromBody] TacheViewModel tache)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var mandat      = mandatGraphRepository.GetOne(mandatId);

            var taches = mandat.Taches;

            if (taches.Any(x => x.GraphKey == tache.GraphId))
            {
                var tacheModel = tacheGraphRepository.GetOne(tache.GraphId);
                editionObjectGraphRepository.SupprimerNoeud(tacheModel, "Taches", mandat);
            }
            else
            {
                var edition = mandat.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == tache.GraphId);
                editionObjectGraphRepository.Delete(edition);
            }

            return(Json(tache));
        }