예제 #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" }));
        }
예제 #2
0
        public ActionResult Edit(DroitDTO modelin)
        {
            DroitDTO modelout = new DroitDTO();

            try
            {
                _droitService.Update(Mapper.Map <DroitDTO, Droit>(modelin), _donneNomPrenomUtilisateur());
                _droitService.Save();
                _updateSession();

                FlashMessage.Confirmation("Mise à jour du groupe utilisateur avec succès");
            }
            catch (Exception e)
            {
                FlashMessage.Confirmation("Erreur de la mise à jour du groupe utilisateur");

                return(PartialView("~/Areas/RessourcesHumaines/Views/GestionDroit/_ParametreDroitPartial.cshtml", modelin));
            }

            modelout = Mapper.Map <Droit, DroitDTO>(_droitService.Get(modelin.id));

            return(PartialView("~/Areas/RessourcesHumaines/Views/GestionDroit/_ParametreDroitPartial.cshtml", modelout));
        }