Example #1
0
 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);
 }
Example #2
0
        public List <Personne> ChargerListeContacts()
        {
            List <Personne> liste = new List <Personne>();

            using (Model.ContactsContext context = new Model.ContactsContext())
            {
                var lstClients = context.Clients.ToList();
                var lstAmis    = context.Amis.ToList();
                liste.AddRange(lstClients);
                liste.AddRange(lstAmis);
            }
            return(liste);
        }
Example #3
0
 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);
 }