Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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;
     }
 }