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 void Delete(int id) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { PhotosProduit modelToDelete = PhotosProduit.GetPhotosById(id, db); modelToDelete.EstSupprime = true; db.SaveChanges(); } }
public static PhotosProduit GetPhotoProfilByProduitId(int pProdId, 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; } PhotosProduit rValue = pDb.PhotosProduits.Where(m => m.ProduitId == pProdId && m.EstProfil == true && m.EstSupprime == false).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 SavePhotoProduit(PhotosProduit pModel) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { if (pModel.Id > 0) { PhotosProduit modelToSave = PhotosProduit.GetPhotosById(pModel.Id, db); modelToSave.ProduitId = pModel.ProduitId; modelToSave.URLPhoto = pModel.URLPhoto; modelToSave.EstProfil = pModel.EstProfil; modelToSave.DateCreation = pModel.DateCreation; modelToSave.ModifiePar = pModel.ModifiePar; modelToSave.EstSupprime = pModel.EstSupprime; } else { pModel.DateCreation = DateTime.Now; db.PhotosProduits.AddObject(pModel); } db.SaveChanges(); } return(true); }