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); }
public static FonctionnalitesProduit GetFonctionnalityByProduitId(int pId, MontRealEstateEntities pDb = null) { bool dbEstNull = false; if (pDb == null) { //on a pas de connexion a la bd, c une requete pour chercher l'objet, pas le modifier pDb = new MontRealEstateEntities(); dbEstNull = true; } FonctionnalitesProduit rValue = pDb.FonctionnalitesProduits.Where(m => m.ProduitId == pId).FirstOrDefault(); //si on a cree la connexion, il faut qu'on la ferme ici //si elle vient comme parametre, qui l' envoye va fermer la connexion if (dbEstNull) { pDb.Dispose(); } return(rValue); }
public static Boolean SaveFonctionnaliteProduit(FonctionnalitesProduit pModel) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { //Option lorsque certain champs ne doit pas etre updatés if (pModel.ProduitId > 0) { FonctionnalitesProduit modelToSave = FonctionnalitesProduit.GetFonctionnalityByProduitId(pModel.ProduitId, db); modelToSave.Frigo = pModel.Frigo; modelToSave.Poele = pModel.Poele; modelToSave.Piscine = pModel.Piscine; modelToSave.Garage = pModel.Garage; modelToSave.Tv = pModel.Tv; modelToSave.Internet = pModel.Internet; modelToSave.Wifi = pModel.Wifi; modelToSave.TvCable = pModel.TvCable; modelToSave.Chauffage = pModel.Chauffage; modelToSave.AirClimatise = pModel.AirClimatise; modelToSave.Baignoire = pModel.Baignoire; modelToSave.Gym = pModel.Gym; modelToSave.DejeunerInclus = pModel.DejeunerInclus; modelToSave.Chauffage = pModel.Chauffage; modelToSave.AirClimatise = pModel.AirClimatise; modelToSave.Baignoire = pModel.Baignoire; modelToSave.MenageInclus = pModel.MenageInclus; modelToSave.FumeurPermis = pModel.FumeurPermis; modelToSave.AnimauxPermis = pModel.AnimauxPermis; } else { //logique suplementaire dans le cas d'un New db.FonctionnalitesProduits.AddObject(pModel); } db.SaveChanges(); } return(true); }