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)); }
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)); }
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" })); }
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)); }