Exemplo n.º 1
0
        public ActionResult Edit(EditEmployeDTO personne)
        {
            AffectationService nouvelleAffectation = new AffectationService();
            Employe            employeOrigine      = new Employe();

            //On prépare la nouvelle affectation
            if (personne.serviceIdPourAffectation != 0 && personne.groupeIdPourAffectation != 0)
            {
                nouvelleAffectation.isPrincipal = personne.isAffecttionPrincipal;
                nouvelleAffectation.service     = _serviceService.Get(personne.serviceIdPourAffectation);
                nouvelleAffectation.groupe      = _droitService.Get(personne.groupeIdPourAffectation);
            }

            if (personne.id != 0)//update
            {
                try
                {
                    employeOrigine = _employeService.Get(personne.id);

                    _insertOrUpdateAffectation(ref employeOrigine, nouvelleAffectation);

                    _employeService.Update(employeOrigine, _donneNomPrenomUtilisateur());
                    _employeService.Save();

                    FlashMessage.Confirmation("Employé mis à jour avec succès");
                }
                catch (Exception e)
                {
                    FlashMessage.Danger("Erreur lors de mis à jour de l'employé");
                }
            }
            else//create
            {
                try
                {
                    employeOrigine = Mapper.Map <EditEmployeDTO, Employe>(personne);


                    employeOrigine.utilisateur.password = _utilisateurService.Crypte(Parametres.defaultPassword);
                    employeOrigine.affectationServices.Add(nouvelleAffectation);
                    employeOrigine.utilisateur.login = employeOrigine.nom.ToUpper() + '.' + employeOrigine.prenom.ToUpper().First();

                    //On prépare le type d'employé
                    employeOrigine.typeEmploye = _temployeService.Get(personne.typeEmploye.id);
                    _employeService.Create(employeOrigine, _donneNomPrenomUtilisateur());

                    FlashMessage.Confirmation("Employé créé avec succès");
                }
                catch (Exception e)
                {
                    FlashMessage.Danger("Erreur lors de l'ajout de l'employé");
                }
            }
            _employeService.Save();

            return(RedirectToAction("Index", "Employe", new { area = "RessourcesHumaines" }));
        }
Exemplo n.º 2
0
 public EditEmployeViewModel()
 {
     personne               = new EditEmployeDTO();
     lesTypesEmployes       = new List <SelectListItem>();
     lesAffectationsEmploye = new BootstrapTableViewModel();
     lesAffectationsEmploye.messageSiVide  = "Cet employé n'a pas encore d'affectation";
     lesAffectationsEmploye.avecActionCrud = false;
     lesCivilites = new List <SelectListItem> {
         new SelectListItem {
             Value = "", Text = "--- Sélectionnez ---"
         },
         new SelectListItem {
             Value = "1", Text = "Madame"
         },
         new SelectListItem {
             Value = "2", Text = "Monsieur"
         }
     };
 }