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); }
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); }
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); }
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; }
private async Task LoadList(EstateSearchRequest request) { var result = await estateService.Get <List <MEstate> >(request); dgvEstates.DataSource = result; }
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); } } }