//==========INSERTS ET UPDATES=================// public static void Save(FavorisUtilisateur pModel) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { FavorisUtilisateur FavorisModifier = GetById(pModel.UtilisateurId, pModel.ProduitId, db); //modification if (FavorisModifier != null) { Outils.ConnectWebSecurity(); FavorisModifier.DateModification = DateTime.Now; FavorisModifier.ModifiePar = WebSecurity.CurrentUserId; } else { //add pModel.DateCreation = DateTime.Now; pModel.DateModification = DateTime.Now; Outils.ConnectWebSecurity(); pModel.ModifiePar = WebSecurity.CurrentUserId; pModel.EstSupprime = false; db.FavorisUtilisateurs.AddObject(pModel); } //enregistrer les modifications db.SaveChanges(); } }
//==========SELECTS=================// /// Recuperer un favoris specifique public static FavorisUtilisateur GetById(int pUserId, int pProdId, MontRealEstateEntities pDb = null) { bool dbEstNull = false; if (pDb == null) { pDb = new MontRealEstateEntities(); dbEstNull = true; } FavorisUtilisateur rValue = pDb.FavorisUtilisateurs.Where(m => m.UtilisateurId == pUserId && m.ProduitId == pProdId && m.EstSupprime == false).FirstOrDefault(); if (dbEstNull) { pDb.Dispose(); } return(rValue); }
//==========DELETES=================// /// Supprimer un faboris specifique public static bool DeleteById(int pUserId, int pProdId) { bool retour = false; if (pUserId > 0 && pProdId > 0 && pIdQuiSupprime > 0) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { FavorisUtilisateur favsUtilisaeur = GetById(pUserId, pProdId, db); if (favsUtilisaeur != null) { favsUtilisaeur.EstSupprime = true; favsUtilisaeur.DateModification = DateTime.Now; Outils.ConnectWebSecurity(); favsUtilisaeur.ModifiePar = WebSecurity.CurrentUserId; db.SaveChanges(); retour = true; } } } return(retour); }