コード例 #1
0
        public ActionResult Detail(string utilisateurId)
        {
            var bioViewModel = new BioViewModel();

            var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId);

            bioViewModel.Nom    = utilisateur.Nom;
            bioViewModel.Prenom = utilisateur.Prenom;

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

            if (cv == null)
            {
                return(Json(new { }));
            }

            bioViewModel.ResumeExperience = cv.ResumeExperience;

            var conseiller = utilisateur.Conseiller;

            bioViewModel.Fonction = conseiller.Fonction.GraphKey;

            var editions = new EditionObjectViewModelFactory <BioViewModel>();

            bioViewModel.editionObjecViewModels = editions.GetEditions(utilisateur, cv, conseiller);

            var returnJon = new
            {
            };

            return(Json(bioViewModel));
        }
コード例 #2
0
ファイル: CVMandatController.cs プロジェクト: gsantana/LGCV
        public ActionResult Detail(string utilisateurId, string mandatId)
        {
            var mandatViewModel = new MandatViewModel();

            var mandat           = mandatGraphRepository.GetOne(mandatId);
            var projet           = mandat.Projet;
            var client           = projet.Client;
            var societeDeConseil = projet.SocieteDeConseil;

            mandatViewModel.DebutMandat      = mandat.DateDebut;
            mandatViewModel.Efforts          = mandat.Efforts;
            mandatViewModel.FinMandat        = mandat.DateFin;
            mandatViewModel.Fonction         = mandat.Fonction?.Description;
            mandatViewModel.GraphId          = mandat.GraphKey;
            mandatViewModel.GraphIdFonction  = mandat.Fonction?.GraphKey;
            mandatViewModel.NumeroMandat     = Convert.ToInt32(mandat.Numero);
            mandatViewModel.PorteeDesTravaux = mandat.Description;
            mandatViewModel.Taches           = GetTaches(utilisateurId, mandat);
            mandatViewModel.TitreMandat      = mandat.Titre;

            mandatViewModel.DebutProjet         = mandat.Projet.DateDebut;
            mandatViewModel.CellulaireReference = projet?.CellulaireReference;
            mandatViewModel.ContexteProjet      = projet?.Description;
            mandatViewModel.CourrielReference   = projet?.CourrielReference;
            mandatViewModel.Envergure           = projet.Envergure;
            mandatViewModel.FinProjet           = projet.DateFin;
            mandatViewModel.GraphIdProjet       = projet?.GraphKey;
            mandatViewModel.FonctionReference   = projet?.FonctionReference;
            mandatViewModel.NomReference        = projet?.NomReference;
            mandatViewModel.Technologies        = GetTechnologies(utilisateurId, mandat);
            mandatViewModel.TelephoneReference  = projet?.TelephoneReference;
            mandatViewModel.TitreProjet         = projet?.Nom;

            mandatViewModel.GraphIdClient = client?.GraphKey;
            mandatViewModel.NomClient     = client?.Nom;

            mandatViewModel.GraphIdSocieteDeConseil = societeDeConseil?.GraphKey;
            mandatViewModel.NomEntreprise           = societeDeConseil?.Nom;

            var editions = new EditionObjectViewModelFactory <MandatViewModel>();

            mandatViewModel.editionObjecViewModels = editions.GetEditions(mandat, projet, client, societeDeConseil);



            var jsonSettings = new Newtonsoft.Json.JsonSerializerSettings();

            jsonSettings.DateFormatString = "yyyy/MM/dd";
            jsonSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
            return(Json(mandatViewModel, jsonSettings));
        }