public static Boolean SaveProduit(Produit pModel) { bool estModifie; using (MontRealEstateEntities db = new MontRealEstateEntities()) { //Option lorsque certain champs ne doit pas etre updatés if (pModel.Id > 0) { Produit modelToSave = Produit.GetById(pModel.Id, db); modelToSave.CategorieProduitId = pModel.CategorieProduitId; modelToSave.UtilisateurId = pModel.UtilisateurId; modelToSave.Nom = pModel.Nom; modelToSave.Description = pModel.Description; modelToSave.PrixParJour = pModel.PrixParJour; modelToSave.Adresse = pModel.Adresse; modelToSave.Ville = pModel.Ville; modelToSave.Province = pModel.Province; modelToSave.Pays = pModel.Pays; modelToSave.CodePostal = pModel.CodePostal; // modelToSave.DerniereDateLocation = pModel.DerniereDateLocation; modelToSave.NbMaxPersonnes = pModel.NbMaxPersonnes; modelToSave.NbChambres = pModel.NbChambres; modelToSave.SejourMinimum = pModel.SejourMinimum; modelToSave.NbChambres = pModel.NbPhotosMax; modelToSave.DateModification = DateTime.Now; Outils.ConnectWebSecurity(); modelToSave.ModifiePar = WebSecurity.CurrentUserId; estModifie = true; } else { //logique suplementaire dans le cas d'un New Outils.ConnectWebSecurity(); pModel.UtilisateurId = WebSecurity.CurrentUserId; pModel.DateCreation = DateTime.Now; pModel.DateModification = DateTime.Now; pModel.CreePar = WebSecurity.CurrentUserId; pModel.ModifiePar = WebSecurity.CurrentUserId; pModel.Actif = true; pModel.NbPhotosMax = 6; db.Produits.AddObject(pModel); estModifie = false; } db.SaveChanges(); FonctionnalitesProduit.SaveFonctionnaliteProduit(pModel.FonctionnalitesProduit); foreach (NotesProduit note in pModel.NotesProduits) { NotesProduit.Save(note); } foreach (PhotosProduit photo in pModel.PhotosProduits) { PhotosProduit.SavePhotoProduit(photo); } } return(true); }