Example #1
0
        public void Add(Home home)
        {
            home.HomeID = getLastId() + 1;
            var h1 = _homes.SingleOrDefault(h => h.HomeID == home.HomeID);

            if (h1 == null)
            {
                _homes.Add(home);
                using (HomeTrackerModel1 db = new HomeTrackerModel1())
                {
                    try
                    {
                        home.OwnerID = home.Owner.OwnerID;


                        db.Homes.Add(home);
                        db.SaveChanges(); //tried to add home with out owner and had this exception thrown. Owner can't be an option?
                    }
                    catch (Exception ex)
                    {
                        int i = 0;
                    }
                }
            }
        }
Example #2
0
        public void Add(Home home)
        {
            home.HomeID = getLastId() + 1;
            var h1 = _homes.SingleOrDefault(h => h.HomeID == home.HomeID);

            if (h1 == null)
            {
                _homes.Add(home);
                using (HomeTrackerModel1 db = new HomeTrackerModel1())
                {
                    try
                    {
                        home.OwnerID = home.Owner.OwnerID;
                        home.Owner   = null;

                        db.Homes.Add(home);
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        int i = 0;
                    }
                }
            }
        }
Example #3
0
        public bool Remove(Home removeMe)
        {
            bool removed = false;

            if (_homes.Remove(removeMe))
            {
                removed = true;
                using (HomeTrackerModel1 db = new HomeTrackerModel1())
                {
                    var homeSalesToRemove = from hs in db.HomeSales
                                            where hs.HomeID == removeMe.HomeID
                                            select hs;
                    try
                    {
                        foreach (var hs in homeSalesToRemove)//could have used single or default
                        {
                            db.Entry(hs).State = EntityState.Deleted;
                        }

                        db.Entry(removeMe).State = EntityState.Deleted;
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        //notify user
                    }
                }
            }
            return(removed);
        }
Example #4
0
 public void RemoveHomeList()
 {
     using (var db = new HomeTrackerModel1())
     {
         homesRM = new HomeCollection(db.Homes.ToList());
         this.RemoveListBox.DisplayMemberPath = "Address";
         this.RemoveListBox.SelectedValuePath = "HomeID";
         this.RemoveListBox.ItemsSource       = homesRM;
     }
 }
 private void CheckAgent_Checked(object sender, RoutedEventArgs e)
 {
   
     using (var db = new HomeTrackerModel1())
     {
         homeCollection = new HomeCollection(db.Homes.ToList());
         this.HomeListBox.DisplayMemberPath = "Address";
         this.HomeListBox.SelectedValuePath = "HomeID";
         this.HomeListBox.ItemsSource = homeCollection;
     }
 }
Example #6
0
        private int getLastId()
        {
            int ret = -1;

            using (HomeTrackerModel1 db = new HomeTrackerModel1())
            {
                ret = db.Homes.Max(p => p.HomeID);
            }

            return(ret);
        }
        private int getLastId()
        {
            int ret = -1;

            using (HomeTrackerModel1 db = new HomeTrackerModel1())
            {
                ret = db.People.Max(p => p.PersonID);
            }

            return(ret);
        }
Example #8
0
        private void Button_Click_3(object sender, RoutedEventArgs e)//refresh db
        {
            using (HomeTrackerModel1 db = new HomeTrackerModel1())
            {
                //retrieve data:
                homeCollection                = new HomeCollection(db.Homes.ToList());
                homeSalesCollection           = new HomeSalesCollection(db.HomeSales.ToList());
                peopleCollection              = new PeopleCollection(db.People.ToList());
                realEstateCompaniesCollection = new RealEstateCompanyCollection(db.RealEstateCompanies.ToList());
            }

            HomeDataGrid.DataContext = homeCollection;
        }
        private void LoadHomesList()

        {
            using (var db = new HomeTrackerModel1())
            {
                homeCollection = new HomeCollection(db.Homes.ToList());
                this.HomeListBox.DisplayMemberPath = "Address";
                this.HomeListBox.SelectedValuePath = "HomeID";
                this.HomeListBox.ItemsSource = homeCollection;

                realEstateCompaniesCollection = new RealEstateCompanyCollection(db.RealEstateCompanies.ToList());
                this.CompanyListBox.DisplayMemberPath = "CompanyName";
                this.CompanyListBox.SelectedValuePath = "CompanyID";
                this.CompanyListBox.ItemsSource = realEstateCompaniesCollection;
            }
        }
Example #10
0
        public Form1()
        {
            InitializeComponent();

            var homeCollection = new HomeCollection();

            using (HomeTrackerModel1 db = new HomeTrackerModel1())//move this to form load
            {
                //retrieve data:
                Home home = (from h in db.Homes
                             select h).FirstOrDefault();
                homeCollection.Add(home);
            }

            foreach (Home home in homeCollection)
            {
                //searchBox.Text = home.Address; ADD THIS BACK EVENTUALLY, THIS WAS THE TEST TO SEE IF WE CAN CONNECT to db
            }
        }
Example #11
0
 public MainWindow()
 {
     homeCollection                = new HomeCollection();
     homeSalesCollection           = new HomeSalesCollection();
     peopleCollection              = new PeopleCollection();
     realEstateCompaniesCollection = new RealEstateCompanyCollection();
     InitializeComponent();
     DataContext = this;
     using (HomeTrackerModel1 db = new HomeTrackerModel1())
     {
         //retrieve data:
         homeCollection                = new HomeCollection(db.Homes.ToList());
         homeSalesCollection           = new HomeSalesCollection(db.HomeSales.ToList());
         peopleCollection              = new PeopleCollection(db.People.ToList());
         realEstateCompaniesCollection = new RealEstateCompanyCollection(db.RealEstateCompanies.ToList());
         addHomeWindow     = new AddHome(peopleCollection, homeCollection);
         updateHomesWindow = new UpdateHomes(peopleCollection, homeCollection, homeSalesCollection, realEstateCompaniesCollection);
         removeAHomeWindow = new removeAHome(peopleCollection, homeCollection);
     }
 }
        public void Update(HomeSale homeSale)
        {
            if (homeSale == null)
            {
                return;
            }

            using (HomeTrackerModel1 db = new HomeTrackerModel1())
            {
                try
                {
                    db.Entry(homeSale).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    //Todo: notify user
                    int i = 0;
                }
            }
        }
        public void Add(Person person)
        {
            person.PersonID = getLastId() + 1;

            var p1 = _peopleList.SingleOrDefault(p => p.PersonID == person.PersonID);

            if (p1 == null)
            {
                _peopleList.Add(person);
                using (HomeTrackerModel1 db = new HomeTrackerModel1())
                {
                    try
                    {
                        db.Entry(person).State = EntityState.Added;

                        if (person.Owner != null)
                        {
                            person.Owner.OwnerID         = person.PersonID;
                            db.Entry(person.Owner).State = EntityState.Added;
                        }
                        if (person.Agent != null)
                        {
                            person.Agent.AgentID         = person.PersonID;
                            db.Entry(person.Agent).State = EntityState.Added;
                        }
                        if (person.Buyer != null)
                        {
                            person.Buyer.BuyerID         = person.PersonID;
                            db.Entry(person.Buyer).State = EntityState.Added;
                        }

                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        int i = 0;
                    }
                }
            }
        }
        public void Add(HomeSale homeSale)
        {
            homeSale.SaleID = getLastId() + 1;

            var homeS = _homeSales.SingleOrDefault(hs => hs.SaleID == homeSale.SaleID);

            if (homeS == null)
            {
                _homeSales.Add(homeSale);
                using (HomeTrackerModel1 db = new HomeTrackerModel1())
                {
                    try
                    {
                        db.HomeSales.Add(homeSale);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        //Todo: notify user
                        int i = 0;
                    }
                }
            }
        }