private async Task SetStreetsDataForRealEstateManipulate(DataForManipulateRealEstateDTO searchParameters, int?specifiedStreetId) { searchParameters.Streets = await _unitOfWork.Streets.GetAll().Where(x => x.CityDistrictId == searchParameters.ChoosenDistrictId).ProjectTo <StreetDropDownItemDTO>(_mapper.ConfigurationProvider).OrderBy(x => x.Name).ToListAsync(); if (searchParameters.Streets.Count == 0) { searchParameters.Streets.Add(new StreetDropDownItemDTO() { Id = null, Name = "Empty List" }); } if (specifiedStreetId.HasValue) { if (searchParameters.Streets.Exists(x => x.Id == specifiedStreetId)) { searchParameters.ChoosenStreetId = specifiedStreetId; } else { throw new HttpException(404, "Cannot find street with id = " + specifiedStreetId); } } else { searchParameters.ChoosenStreetId = searchParameters.Streets.First().Id; } }
private async Task SetDistrictsDataForRealEstateManipulate(DataForManipulateRealEstateDTO searchParameters, int?specifiedDistrictId) { searchParameters.Districts = await GetKievDistricts().OrderBy(x => x.Name).Select(x => new CityDistrictDropDownItemDTO { Id = x.Id, Name = x.Name }).ToListAsync(); if (searchParameters.Districts.Count == 0) { searchParameters.Districts.Add(new CityDistrictDropDownItemDTO() { Id = null, Name = "Empty List" }); } if (specifiedDistrictId.HasValue) { if (searchParameters.Districts.Exists(x => x.Id == specifiedDistrictId.Value)) { searchParameters.ChoosenDistrictId = specifiedDistrictId.Value; } else { throw new HttpException(404, "Cannot find district with id = " + specifiedDistrictId); } } else { searchParameters.ChoosenDistrictId = searchParameters.Districts.First().Id; } }
public async Task <DataForManipulateRealEstateDTO> GetDataForRealEstateManipulate(int?specifiedDistrictId = null, int?specifiedStreetId = null, byte?specifiedRoomNumber = null) { var searchParameters = new DataForManipulateRealEstateDTO(); await SetDistrictsDataForRealEstateManipulate(searchParameters, specifiedDistrictId); await SetStreetsDataForRealEstateManipulate(searchParameters, specifiedStreetId); SetRoomsDataForRealEstateManipulate(searchParameters, specifiedRoomNumber); return(searchParameters); }
private void SetRoomsDataForRealEstateManipulate(DataForManipulateRealEstateDTO searchParameters, byte?specifiedRoomNumber) { searchParameters.RoomNumbers = GetRooms(); if (specifiedRoomNumber.HasValue) { searchParameters.ChoosenRoomNumber = specifiedRoomNumber.Value; } else { searchParameters.ChoosenRoomNumber = searchParameters.RoomNumbers.FirstOrDefault().Id.Value; } }