public ActionResult EditModal(int?id)
        {
            //On renseigne le service courant pour adapater l'IHM en fonction des droits de l'utilisateur connecté
            Session["service"] = _service;

            BootstrapModalViewModel  modelOut    = new BootstrapModalViewModel();
            EditEmployeViewModel     editEmploye = new EditEmployeViewModel();
            BootstrapButtonViewModel button      = new BootstrapButtonViewModel();

            if (id.HasValue)
            {
                editEmploye.personne = Mapper.Map <Employe, EditEmployeDTO>(_employeService.Get(id.Value));

                modelOut.titreModal = string.Format("Modification des informations de {0} {1} {2}", editEmploye.personne.getCiv(), editEmploye.personne.nom.ToUpperFirst(), editEmploye.personne.prenom.ToUpperFirst());

                #region préparation du tableau récapitulatif des affectations

                //On prépare le tableau récapitulant les affectations de l'employé
                editEmploye.lesAffectationsEmploye.lesLignes.Add(new List <object> {
                    "", "Service", "Droit", "Activité principale"
                });

                if (editEmploye.personne != null)
                {
                    if (editEmploye.personne.affectationServices != null)
                    {
                        foreach (AffectationServiceDTO affectation in editEmploye.personne.affectationServices)
                        {
                            button = new BootstrapButtonViewModel
                            {
                                href         = Url.Action("Detail", "Employe", new { area = "RessourcesHumaines", id = editEmploye.personne.id }).ToString(),
                                cssClass     = "",
                                libe         = " ",
                                typeDeBouton = Parametres.TypeBouton.Detail
                            };

                            editEmploye.lesAffectationsEmploye.lesLignes.Add(new List <object> {
                                button, affectation.service.libe, affectation.groupe.libe, affectation.affectationPrincipaleOuiNon()
                            });
                        }
                    }
                }

                #endregion
            }
            else
            {
                modelOut.titreModal = "Ajout d'un employé";
            }

            //On récupère la liste des services disponibles dans l'application
            editEmploye.lesServices = _donneListeService();

            //On récupère les niveaux de droits disponibles dans l'application
            editEmploye.lesDroits = _donneListeGroupeUtilisateur();

            //On récuère la liste des types d'employés
            editEmploye.lesTypesEmployes = _donneListeTypeEmploye();

            modelOut.formulaireUrl = "~/Areas/RessourcesHumaines/Views/Employe/_EditEmployePartial.cshtml";
            modelOut.objet         = editEmploye;

            return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut));
        }
Exemple #2
0
        private void _updateSession()
        {
            EmployeDTO emp = (EmployeDTO)HttpContext.Session["utilisateur"];

            Session["utilisateur"] = Mapper.Map <Employe, EmployeDTO>(_employeService.Get(emp.id));
        }