public ActionResult Edit(DevisFactureDTO modelIn) { //On vérifie la validité du model récupéré //Si le modèle n'est pas valide, on renvoit la vue avec les données reçus if (!ModelState.IsValid) { BootstrapModalViewModel modelOut = new BootstrapModalViewModel(); modelOut.objet = modelIn; modelOut.formulaireUrl = "~/Views/ManageQuote/Edit.cshtml"; modelOut.titreModal = "Edition d'un devis"; return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut)); } //Ici DevisFactureModel est un DTO (Data Transfert Object) qui contient les données saisies dans le formulaire //Pour pouvoir sauvegarder ces données, il faut établir une correspondance entre les attributs de DevisFactureModel //et la table DevisFacture, c'est ce qui est réalisé ici var devisATraiter = Mapper.Map <DevisFactureDTO, DevisFacture>(modelIn); if (devisATraiter.id != 0) //si notre objet contient déjà un ID, il s'agit d'une mise à jour { try { FlashMessage.Confirmation("Devis mis à jour avec succès"); devisfactureService.Update(devisATraiter); //Après avoir défini toutes les nouvelles entrées à réaliser en bdd, //on demande au Pattern UnitOfWork de réaliser les transactions nécessaire pour assurer la persistence des données //En effet la méthode saveDevis() appelle unitOfWork.Commit(); devisfactureService.Save(); } catch (Exception) { FlashMessage.Danger("Erreur lors de la mise à jour"); } } //On met en place une redirection pour afficher de nouveau l'ensemble des devis return(RedirectToAction("Index")); }
public ActionResult EditModal(int?id) { Session["service"] = _service; BootstrapModalViewModel modelOut = new BootstrapModalViewModel(); CreateStockViewModel editComposant = new CreateStockViewModel(); BootstrapButtonViewModel button = new BootstrapButtonViewModel(); //if (id.HasValue) //{ // editComposant.composant = Mapper.Map<Composant, StockDTO>(_composantService.GetUnComposant(id.Value)); // modelOut.titreModal = string.Format("Modification des informations d'un composant"); //} //else //{ // modelOut.titreModal = "Edition d'un composant"; //} if (id != null) { editComposant.composant = Mapper.Map <Composant, ComposantDTO>(_composantService.Get(id.Value)); modelOut.titreModal = string.Format("Modification des informations du composant"); } else { modelOut.titreModal = string.Format("Ajout d'un composant"); } editComposant.lesGammes = _donneListeGammes(); //On prépare le fournisseur List <Personne> listFrnsr = _personneService.DonneTousFournisseurs(); editComposant.lesFournisseurs = _donneListeFournisseurs(); modelOut.objet = editComposant; modelOut.formulaireUrl = "~/Areas/GestionStock/Views/Stock/_EditStockPartial.cshtml"; return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut)); }
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)); }