public static T insertObject <T>(T obj) where T : Model { using (var db = new CommandeContext()) { var table = db.Set(obj.GetType()); //if(obj.GetType() == typeof(LigneCommande) ) //{ // // use the following statement so that City won't be inserted // db.Entry(obj.Commande).State = EntityState.Unchanged; //} table.Add(obj); db.SaveChanges(); return(obj); } }
public static LigneCommande insertLigneCommande(LigneCommande obj) { using (var db = new CommandeContext()) { var table = db.Set(typeof(LigneCommande)); try { db.Entry(obj.Commande).State = EntityState.Unchanged; db.Entry(obj.Piece).State = EntityState.Unchanged; } catch (Exception e) { } table.Add(obj); db.SaveChanges(); return(obj); } }
public static T updateObject <T>(T obj) where T : Model { using (var db = new CommandeContext()) { var table = db.Set(obj.GetType()); var original = table.Find(obj.Id); if (original != null) { db.Entry(original).CurrentValues.SetValues(obj); db.SaveChanges(); return(obj); } return(null); } }