public bool EnregistrerContact(Personne contact) { using (Model.ContactsContext context = new Model.ContactsContext()) { if (contact.Id > 0) { if (contact.GetType() == typeof(Client)) { context.Clients.Attach((Client)contact); } else { context.Amis.Attach((Ami)contact); } context.Entry(contact).State = EntityState.Modified; } else { if (contact.GetType() == typeof(Client)) { context.Clients.Add((Client)contact); } else { context.Amis.Add((Ami)contact); } } //répercute les changements en base context.SaveChanges(); } return(true); }
public bool SupprimerContact(Personne contact) { using (Model.ContactsContext context = new Model.ContactsContext()) { if (contact.Id > 0) { context.Entry(contact).State = EntityState.Deleted; if (contact.GetType() == typeof(Client)) { context.Clients.Remove((Client)contact); } else { context.Amis.Remove((Ami)contact); } context.SaveChanges(); } } return(true); }