public void GetDetails()
        {
            // Arrange
            var mockSet = new Mock <DbSet <Appartment> >();

            var data = new List <Appartment>
            {
                new Appartment {
                    Id = 1
                },
            }.AsQueryable();

            mockSet.As <IQueryable <Appartment> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(m => m.Appartments).Returns(mockSet.Object);
            var controller = new EstateController(mockContext.Object);

            // Act
            var result = controller.Details(1) as ViewResult;

            // Assert
            var model = result.Model as Appartment;

            Assert.Equal(1, model.Id);
        }
Beispiel #2
0
        private void IsSoldEditor_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'realboligDataSet2.Customers' table. You can move, or remove it, as needed.
            this.customersTableAdapter1.Fill(this.realboligDataSet2.Customers);
            // TODO: This line of code loads data into the 'realboligDataSet4.Customers' table. You can move, or remove it, as needed.
            this.customersTableAdapter.Fill(this.realboligDataSet4.Customers);

            List <Estate> estates = EstateController.GetNotSoldEstates();

            if (estates == null)
            {
                MessageBox.Show("");
            }

            foreach (var item in estates)
            {
                Adresses.Items.Add(item.Adress + " " + item.Postal.ToString() + " " + item.City);
            }

            List <Agent> agents = UserController.GetAgentDBAsList();

            foreach (Agent a in agents)
            {
                cBox_agents.Items.Add(a.Name);
            }
        }
        public void TryDelete()
        {
            // Arrange
            var mockSet = new Mock <DbSet <Appartment> >();

            var data = new List <Appartment>
            {
                new Appartment {
                    Id = 1
                },
            }.AsQueryable();

            mockSet.As <IQueryable <Appartment> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(m => m.Appartments).Returns(mockSet.Object);
            var controller = new EstateController(mockContext.Object);

            // Act
            var result = controller.Delete(1) as RedirectToActionResult;

            // Assert
            Assert.Equal("Manage", result.ActionName);
        }
Beispiel #4
0
        private void button6_Click(object sender, EventArgs e)
        {
            try
            {
                int price = EstateController.GetPrice(txtCityGetPrice.Text, int.Parse(txtSpaceGetPrice.Text));

                lblPrice.Text = price.ToString();
            }catch
            {
                MessageBox.Show("Numeric values wasn't numeric, or no simular estates found");
            }
        }
Beispiel #5
0
        private void button5_Click(object sender, EventArgs e)
        {
            var     Row     = GetDataRow(table_Estate);
            Boolean success = EstateController.DeleteEstate(int.Parse(Row.Cells[0].Value.ToString()));

            if (!success)
            {
                MessageBox.Show("Delete failed");
            }
            else
            {
                UpdateData();
            }
        }
Beispiel #6
0
        private void InitializeComponents()
        {
            file                       = null;
            id                         = 1;
            estateController           = new EstateController();
            DeleteButton.Enabled       = false;
            ChangeButton.Enabled       = false;
            InfoButton.Enabled         = false;
            CountryOption.DataSource   = Enum.GetValues(typeof(Countries));
            LegalFormOption.DataSource = Enum.GetValues(typeof(LegalForm));

            TypeOption.DropDownStyle      = ComboBoxStyle.DropDownList;
            CountryOption.DropDownStyle   = ComboBoxStyle.DropDownList;
            LegalFormOption.DropDownStyle = ComboBoxStyle.DropDownList;
        }
        public void TryManage()
        {
            var fakeHttpContext = new Mock <HttpContext>();
            var fakeIdentity    = new GenericIdentity("User");
            var principal       = new GenericPrincipal(fakeIdentity, null);

            fakeHttpContext.Setup(t => t.User).Returns(principal);

            var controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);

            var mockSet = new Mock <DbSet <Appartment> >();

            var data = new List <Appartment>
            {
                new Appartment {
                    Id = 1
                },
                new Appartment {
                    Id = 2
                },
            }.AsQueryable();

            mockSet.As <IQueryable <Appartment> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Appartment> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.Setup(m => m.Appartments).Returns(mockSet.Object);

            var controller = new EstateController(mockContext.Object);


            //Set your controller ControllerContext with fake context

            controller.ControllerContext = controllerContext.Object;

            // Act
            var result = controller.Manage() as ViewResult;

            // Assert
            var model = result.Model as AppartmentsListModel;

            Assert.Equal(data.Count(), model.Appartments.Count());
        }
Beispiel #8
0
        private void button4_Click(object sender, EventArgs ev)
        {
            try
            {
                Estate e = new Estate();
                e.Adress  = txtAdressUpdate.Text;
                e.Postal  = int.Parse(txtPostalUpdate.Text);
                e.City    = txtCityUpdate.Text;
                e.Image   = txtImageUpdate.Text;
                e.SpaceM2 = int.Parse(txtSpaceUpdate.Text);
                e.Price   = int.Parse(txtPriceUpdate.Text);
                e.isSold  = checkIsSold.Checked;

                EstateController.UpdateEstate(int.Parse(lblIDUpdate.Text), e);
                UpdateData();
            }catch
            {
                MessageBox.Show("Either a DB connection failure or an input value wasn't a whole number");
            }
        }
Beispiel #9
0
        private void btnAction_Click(object sender, EventArgs e)
        {
            Boolean success = false;

            if (type == "purchase")
            {
                success = EstateController.SellEstate(adress, customerID ?? default(int), agentID ?? default(int));
                if (success)
                {
                    MessageBox.Show("Estate sold");
                }
                else
                {
                    MessageBox.Show("Something went wrong");
                }
            }
            else if (type == "view")
            {
                this.Close();
            }
        }
Beispiel #10
0
        private void button3_Click(object sender, EventArgs e)
        {
            History[,] houses = EstateController.ConvertListTo2DArray(EstateController.GetEstatedFromPeriod(dateTimePicker1.Value, dateTimePicker2.Value));

            List <History> histories = new List <History>();

            for (int i = 0; i < houses.GetLength(0); i++)
            {
                for (int j = 0; j < houses.GetLength(1); j++)
                {
                    if (houses[i, j] != null)
                    {
                        if (houses[i, j].Paid > Int32.Parse(textBox1.Text))
                        {
                            histories.Add(houses[i, j]);
                        }
                    }
                }
            }

            dataGridView3.DataSource = histories;
        }
Beispiel #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            Estate est = new Estate();

            est.Adress  = txtAdressCreate.Text;
            est.City    = txtCityCreate.Text;
            est.Postal  = int.Parse(txtPostalCreate.Text);
            est.SpaceM2 = int.Parse(txtSpaceCreate.Text);
            est.Price   = int.Parse(txtPriceCreate.Text);
            est.Image   = txtImageCreate.Text;

            Boolean success = EstateController.CreateEstate(GetSellerID(comboBox1.Text), GetAgentID(comboBox2.Text), est);

            if (!success)
            {
                MessageBox.Show("An error has occured");
            }
            else
            {
                MessageBox.Show("Changes created");
            }

            UpdateData();
        }
Beispiel #12
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (txtCitySearch.Text == "")
            {
                MessageBox.Show("No city was given");
                return;
            }
            if (txtSpaceSearch.Text == "")
            {
                MessageBox.Show("No space was given");
                return;
            }

            if (int.TryParse(txtSpaceSearch.Text, out int x))
            {
                List <Estate> es = EstateController.Search(txtCitySearch.Text, x);
                dataGridView1.DataSource = es;

                if (es.Count() == 0)
                {
                    MessageBox.Show("No estates with the given data were found");
                    return;
                }

                int totalPriceOfSold    = 0;
                int totalPriceOfNotSold = 0;
                int numOfSold           = 0;
                int numOfNotSold        = 0;
                foreach (var item in es)
                {
                    if (item.isSold == true)
                    {
                        totalPriceOfSold = totalPriceOfSold + item.Price;
                        numOfSold++;
                    }
                    else
                    {
                        totalPriceOfNotSold = totalPriceOfNotSold + item.Price;
                        numOfNotSold++;
                    }
                }

                int avragePriceOfSold    = 0;
                int avragePriceOfNotSold = 0;
                if (numOfNotSold != 0)
                {
                    avragePriceOfNotSold = totalPriceOfNotSold / numOfNotSold;
                }
                if (numOfSold != 0)
                {
                    avragePriceOfSold = totalPriceOfSold / numOfSold;
                }

                lblAvrPriceOfNotSold.Text = avragePriceOfNotSold.ToString();
                lblAvrPriceOfSold.Text    = avragePriceOfSold.ToString();
            }
            else
            {
                MessageBox.Show("Please only use whole numbers for the space");
            }
        }
Beispiel #13
0
 private void UpdateData()
 {
     table_Estate.DataSource = EstateController.GetEstatesAsList();
 }