הקוד של DBHelper

הקוד של

DBHelper

public class DBHelper

    {

        private static dbEntities db = new dbEntities();

 

        #region Definitions

        public static List<contactTBL> allContacts;

        public static List<phoneTBL> allPhones;

        #endregion

        #region load func

        public static void init()

        {

            getAllContacts();

            getAllPhones();

        }

      

        #endregion

        #region get func

        public static contactTBL getContactByName(string fn, string ln)

        {

            contactTBL result = allContacts.Where(x => x.firstName == fn

                                                    && x.lastName == ln)

                                                    .FirstOrDefault();

            return result;

        }

        public static List<contactTBL> getAllContacts()

        {

            allContacts = (from s in db.contactTBL orderby s.firstName select s).ToList();

            return allContacts;

        }

 

        public static List<phoneTBL> getAllPhones()

        {

            allPhones = (from s in db.phoneTBL select s).ToList();

            return allPhones;

        }

 

        #endregion

        #region add func

        public static contactTBL addContact(contactTBL c1)

        {

            try

            {

                db.contactTBL.Add(c1);

                db.SaveChanges();

                getAllContacts();

                return c1;

            }

            catch (Exception ex)

            {

                MessageBox.Show("Error add contcat " + ex.Message.ToString());

                return null;

            }

        }

      

        public static phoneTBL addPhone(phoneTBL p1)

        {

            try

            {

                db.phoneTBL.Add(p1);

                db.SaveChanges();

                getAllPhones();

                return p1;

            }

            catch (Exception ex)

            {

                MessageBox.Show("Error add phone " + ex.Message.ToString());

                return null;

            }

        }

       

        #endregion

        #region update func

        public static bool updateContact(contactTBL c1)

        {

            contactTBL toUpdate = (from s in db.contactTBL where s.Id == c1.Id select s).FirstOrDefault();

            if (toUpdate != null)

            {

                toUpdate.firstName = c1.firstName;

                toUpdate.lastName = c1.lastName;

                db.SaveChanges();

                getAllContacts();

                return true;

            }

            return false;

        }

      

        public static bool updatePhone(phoneTBL p1)

        {

            phoneTBL toUpdate = (from s in db.phoneTBL where s.Id == p1.Id select s).FirstOrDefault();

            if (toUpdate != null)

            {

                toUpdate.cID = p1.cID;

                toUpdate.phone = p1.phone;

                db.SaveChanges();

                getAllPhones();

                return true;

            }

            return false;

        }

      

        #endregion

 

 

        #region delete func

        public static bool deleteContact(contactTBL c1)

        {

            try

            {

                contactTBL toDelete = (from s in db.contactTBL where s.Id == c1.Id select s).FirstOrDefault();

                if (toDelete == null)

                    return false;

                db.contactTBL.Remove(toDelete);

                db.SaveChanges();

                getAllContacts();

                return true;

            }

            catch(Exception ex)

            {

                MessageBox.Show("Error delete: " + ex.Message.ToString());

                return false;

            }

        }

       

        public static bool deletePhone(phoneTBL p1)

        {

            try

            {

                phoneTBL toDelete = (from s in db.phoneTBL where s.Id == p1.Id select s).FirstOrDefault();

                if (toDelete == null)

                    return false;

                db.phoneTBL.Remove(toDelete);

                db.SaveChanges();

                getAllPhones();

                return true;

            }

            catch (Exception ex)

            {

                MessageBox.Show("Error delete: " + ex.Message.ToString());

                return false;

            }

        }

        #endregion

 

      

    }