public static Boolean SaveCategorieProduit(CategoriesProduit pModel) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { //Option lorsque certain champs ne doit pas etre updatés if (pModel.Id > 0) { CategoriesProduit modelToSave = CategoriesProduit.GetByCategorieId(pModel.Id, db); modelToSave.Description = pModel.Description; modelToSave.DateCreation = pModel.DateCreation; modelToSave.CreePar = pModel.CreePar; modelToSave.DateModification = pModel.DateModification; modelToSave.ModifiePar = pModel.ModifiePar; modelToSave.EstSupprime = pModel.EstSupprime; } else { Outils.ConnectWebSecurity(); pModel.ModifiePar = WebSecurity.CurrentUserId; pModel.CreePar = WebSecurity.CurrentUserId; db.CategoriesProduits.AddObject(pModel); } db.SaveChanges(); } return(true); }
public static void Delete(int id) { using (MontRealEstateEntities db = new MontRealEstateEntities()) { CategoriesProduit modelToDelete = CategoriesProduit.GetByCategorieId(id, db); Outils.ConnectWebSecurity(); modelToDelete.ModifiePar = WebSecurity.CurrentUserId; modelToDelete.EstSupprime = true; db.SaveChanges(); } }
public static CategoriesProduit GetByCategorieId(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; } CategoriesProduit rValue = pDb.CategoriesProduits.Where(m => m.Id == pId).FirstOrDefault(); if (dbEstNull) { pDb.Dispose(); } return(rValue); }