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