public async Task <IActionResult> GetStateCities(int stateId, [FromQuery] StateCityParams stateCityParams) { var stateCities = await database.HelpRepository.GetStateCities(stateId, stateCityParams); var stateCitiesToReturn = mapper.Map <ICollection <CityDetailsDto> >(stateCities); return(Ok(stateCitiesToReturn)); }
public async Task <IEnumerable <City> > GetCities(StateCityParams stateCityParams) { if (string.IsNullOrEmpty(stateCityParams.Name)) { stateCityParams.Name = string.Empty; } var cities = await GetWhere <City>(c => c.Name.ToLower().StartsWith(stateCityParams.Name.ToLower())); cities = cities.OrderBy(s => s.Name); if (!string.IsNullOrEmpty(stateCityParams.Name)) { cities = cities.Take(stateCityParams.Count); } return(cities); }
public async Task <IEnumerable <City> > GetStateCities(int stateId, StateCityParams stateCityParams) { if (string.IsNullOrEmpty(stateCityParams.Name)) { stateCityParams.Name = string.Empty; } var state = await Get <State>(stateId); var stateCities = state.Cities.Where(c => c.Name.ToLower().StartsWith(stateCityParams.Name.ToLower())) .OrderBy(s => s.Name).AsEnumerable(); if (!string.IsNullOrEmpty(stateCityParams.Name)) { stateCities = stateCities.Take(stateCityParams.Count); } return(stateCities); }