Exemplo n.º 1
0
        private async void cbCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbStreet.SelectedIndex = -1;
            cbCity.ValueMember     = "CityId";
            cbCity.DisplayMember   = "CityName";
            var cityId = Convert.ToInt32(cbCity.SelectedValue);

            StreetSearchRequest streetRequest = new StreetSearchRequest
            {
                CityId = cityId
            };
            var streets = await streetService.Get <List <MStreet> >(streetRequest);

            streets.Insert(0, new MStreet {
                StreetName = "All City Streets"
            });
            cbStreet.DataSource    = streets;
            cbStreet.ValueMember   = "StreetId";
            cbStreet.DisplayMember = "StreetName";

            EstateSearchRequest request = new EstateSearchRequest()
            {
                CityId       = cityId,
                EstateTypeId = Convert.ToInt32(cbEstateType.SelectedValue)
            };

            await LoadList(request);
        }
Exemplo n.º 2
0
        private async void cbPetsAllowed_CheckedChanged(object sender, EventArgs e)
        {
            EstateSearchRequest request = new EstateSearchRequest()
            {
                CityId       = Convert.ToInt32(cbCity.SelectedValue),
                StreetId     = Convert.ToInt32(cbStreet.SelectedValue),
                EstateTypeId = Convert.ToInt32(cbEstateType.SelectedValue),
                PetsAllowed  = cbPetsAllowed.Checked,
                IsOccupied   = cbOccupied.Checked
            };

            await LoadList(request);
        }
Exemplo n.º 3
0
        private async void cbEstateType_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbEstateType.ValueMember   = "EstateTypeId";
            cbEstateType.DisplayMember = "EstateTypeName";
            EstateSearchRequest request = new EstateSearchRequest()
            {
                CityId       = Convert.ToInt32(cbCity.SelectedValue),
                StreetId     = Convert.ToInt32(cbStreet.SelectedValue),
                EstateTypeId = Convert.ToInt32(cbEstateType.SelectedValue)
            };

            await LoadList(request);
        }
Exemplo n.º 4
0
        private async void frmStreetDetails_Load(object sender, EventArgs e)
        {
            var street = await streetService.GetById <MStreet>(_Id);

            txtStreetName.Text = street.StreetName;
            EstateSearchRequest request = new EstateSearchRequest
            {
                StreetId = _Id
            };
            var result = await estateService.Get <List <MEstate> >(request);

            dgvEstates.AutoGenerateColumns = false;
            dgvEstates.DataSource          = result;
        }
Exemplo n.º 5
0
        private async Task LoadList(EstateSearchRequest request)
        {
            var result = await estateService.Get <List <MEstate> >(request);

            dgvEstates.DataSource = result;
        }
Exemplo n.º 6
0
        public async Task Init()
        {
            if (cityList.Count == 0)
            {
                cityList.Clear();
                var cities = await cityService.Get <List <MCity> >(null);

                foreach (var city in cities)
                {
                    cityList.Add(city);
                }
            }

            if (estateTypeList.Count == 0)
            {
                estateTypeList.Clear();
                var types = await estateTypeService.Get <List <MEstateType> >(null);

                foreach (var type in types)
                {
                    estateTypeList.Add(type);
                }
            }
            estateList.Clear();

            EstateSearchRequest estateSearchRequest = new EstateSearchRequest();

            estateSearchRequest.PetsAllowed = _petsAllowed;
            estateSearchRequest.IsOccupied  = _occupied;
            estateSearchRequest.MinPrice    = _minPrice;
            estateSearchRequest.MaxPrice    = _maxPrice;

            if (SelectedCity != null)
            {
                estateSearchRequest.CityId = SelectedCity.CityId;
            }
            if (SelectedStreet != null)
            {
                estateSearchRequest.StreetId = SelectedStreet.StreetId;
            }
            if (SelectedEstateType != null)
            {
                estateSearchRequest.EstateTypeId = _selectedEstateType.EstateTypeId;
            }

            var estates = await estateService.Get <List <MEstate> >(estateSearchRequest);

            foreach (var estate in estates)
            {
                if ((bool)estate.IsOccupied)
                {
                    estate.Status = "Occupied";
                }
                else
                {
                    estate.Status = "Available";
                }
            }
            foreach (var estate in estates)
            {
                if (SignedInUser.User.UserId != estate.UserId)
                {
                    estateList.Add(estate);
                }
            }
        }