示例#1
0
        public ActionResult Edit(string utilisateurId, [FromBody] LangueViewModel langue)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);
            var langueModel = langueGraphRepository.GetOne(langue.GraphId);

            var langues = utilisateur.Conseiller.Langues;

            if (langues.Any(x => x.GraphKey == langue.GraphId))
            {
                editionObjectGraphRepository.ChangerPropriete(
                    viewModelPropriete: () => langue.NiveauLu,
                    graphModelPropriete: () => langueModel.Lu,
                    noeudModifie: langueModel);

                editionObjectGraphRepository.ChangerPropriete(
                    viewModelPropriete: () => langue.NiveauParle,
                    graphModelPropriete: () => langueModel.Parle,
                    noeudModifie: langueModel);

                editionObjectGraphRepository.ChangerPropriete(
                    viewModelPropriete: () => langue.NiveauEcrit,
                    graphModelPropriete: () => langueModel.Ecrit,
                    noeudModifie: langueModel);
            }
            else
            {
                langueModel.Parle = (Niveau)Enum.Parse(typeof(Niveau), langue.NiveauParle);
                langueModel.Ecrit = (Niveau)Enum.Parse(typeof(Niveau), langue.NiveauEcrit);
                langueModel.Lu    = (Niveau)Enum.Parse(typeof(Niveau), langue.NiveauLu);
                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == langue.GraphId);
                langueGraphRepository.Update(langueModel, edition);
            }

            return(Json(langue));
        }
        public ActionResult Edit(string utilisateurId, [FromBody] FormationAcademiqueViewModel formationAcademique)
        {
            var utilisateur            = utilisateurGraphRepository.GetOne(utilisateurId);
            var formationScolaireModel = formationScolaireGraphRepository.GetOne(formationAcademique.GraphId);

            var formationsAcademiques = utilisateur.Conseiller.FormationsScolaires;

            if (formationsAcademiques.Any(x => x.GraphKey == formationAcademique.GraphId))
            {
                editionObjectGraphRepository.ChangerPropriete(
                    viewModelPropriete: () => formationAcademique.Annee,
                    graphModelPropriete: () => formationScolaireModel.DateConclusion,
                    noeudModifie: formationScolaireModel);

                editionObjectGraphRepository.ChangerPropriete(
                    viewModelPropriete: () => formationAcademique.Diplome,
                    graphModelPropriete: () => formationScolaireModel.Diplome,
                    noeudModifie: formationScolaireModel);
            }
            else
            {
                formationScolaireModel.DateConclusion = formationAcademique.Annee;
                formationScolaireModel.Diplome        = formationAcademique.Diplome;
                formationScolaireGraphRepository.Update(formationScolaireModel);
            }

            return(Json(formationAcademique));
        }
示例#3
0
        public ActionResult Edit(string utilisateurId, [FromBody] TechnologieViewModel technologie)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);

            var Technologies = utilisateur.Conseiller.Technologies;

            if (Technologies.Any(x => x.GraphKey == technologie.GraphId))
            {
                var technologieModel = Technologies.Find(x => x.GraphKey == technologie.GraphId);
                editionObjectGraphRepository.ChangerPropriete(
                    viewModelPropriete: () => technologie.Mois,
                    graphModelPropriete: () => technologieModel.MoisDExperience,
                    noeudModifie: technologieModel);
            }
            else
            {
                var technologieModel = technologieGraphRepository.GetOne(technologie.GraphId);
                technologieModel.MoisDExperience = technologie.Mois;
                technologieModel.Nom             = technologie.Description;

                var edition = utilisateur.Conseiller.EditionObjects.Find(x => x.ObjetAjoute?.GraphKey == technologie.GraphId);
                technologieGraphRepository.Update(technologieModel, edition);
            }

            return(Json(technologie));
        }
示例#4
0
        public ActionResult Edit(string utilisateurId, [FromBody] BioViewModel bio)
        {
            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);

            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.Nom, graphModelPropriete: () => utilisateur.Nom, noeudModifie: utilisateur);
            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.Prenom, graphModelPropriete: () => utilisateur.Prenom, noeudModifie: utilisateur);

            var cv = utilisateur.Conseiller.CVs.First();

            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.ResumeExperience, graphModelPropriete: () => cv.ResumeExperience, noeudModifie: cv);

            var conseiller = utilisateur.Conseiller;

            editionObjectGraphRepository.ChangerPropriete(viewModelPropriete: () => bio.Fonction, graphModelPropriete: () => conseiller.Fonction.GraphKey, graphModelProprieteNom: "Fonction", noeudModifie: cv);

            return(Json(new { Status = "OK", Message = "ResumeExperience modifiée" }));
        }
示例#5
0
        public ActionResult Edit(string utilisateurId, [FromBody] MandatViewModel mandat)
        {
            var utilisateur      = utilisateurGraphRepository.GetOne(utilisateurId);
            var mandatModel      = mandatGraphRepository.GetOne(mandat.GraphId);
            var projet           = mandatModel.Projet;
            var client           = projet.Client;
            var societeDeConseil = projet.SocieteDeConseil;

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.DebutMandat,
                graphModelPropriete: () => mandatModel.DateDebut,
                noeudModifie: mandatModel);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.Efforts,
                graphModelPropriete: () => mandatModel.Efforts,
                noeudModifie: mandatModel);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.FinMandat,
                graphModelPropriete: () => mandatModel.DateFin,
                noeudModifie: mandatModel);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.NumeroMandat,
                graphModelPropriete: () => mandatModel.Numero,
                noeudModifie: mandatModel);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.PorteeDesTravaux,
                graphModelPropriete: () => mandatModel.Description,
                noeudModifie: mandatModel);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.TitreMandat,
                graphModelPropriete: () => mandatModel.Titre,
                noeudModifie: mandatModel);


            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.GraphIdFonction,
                graphModelPropriete: () => mandatModel.Fonction.GraphKey,
                graphModelProprieteNom: "Fonction", noeudModifie: mandatModel);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.CellulaireReference,
                graphModelPropriete: () => projet.CellulaireReference,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.ContexteProjet,
                graphModelPropriete: () => projet.Description,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.ContexteProjet,
                graphModelPropriete: () => projet.Description,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.Envergure,
                graphModelPropriete: () => projet.Envergure,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.FinProjet,
                graphModelPropriete: () => projet.DateFin,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.FonctionReference,
                graphModelPropriete: () => projet.FonctionReference,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.NomReference,
                graphModelPropriete: () => projet.NomReference,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.TelephoneReference,
                graphModelPropriete: () => projet.TelephoneReference,
                noeudModifie: projet);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.TitreProjet,
                graphModelPropriete: () => projet.Nom,
                noeudModifie: projet);


            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.NomEntreprise,
                graphModelPropriete: () => projet.SocieteDeConseil.Nom,
                noeudModifie: societeDeConseil);

            editionObjectGraphRepository.ChangerPropriete(
                viewModelPropriete: () => mandat.NomClient,
                graphModelPropriete: () => projet.Client.Nom,
                noeudModifie: client);



            return(Json(mandat));
        }