Iran.AspNet.CountryDivisions
پکیج C# و ASP برای دریافت و جستوجوی استان ها ، شهر ها ،بخش ها ،دهستان ها و روستاهای ایران و استفاده در Select ها ، DropDown لیست ها و همچنین درخواست های Api
Development
files
Json Files:Current version: 2.0.x [Stable]
استان | شهرستان | بخش | شهر | دهستان | آبادی |
---|---|---|---|---|---|
۳۱ | ۴۴۸ | ۱۰۹۹ | ۱۵۵۴/۱۳۵۴ | ۲۶۳۷ | ۹۸۱۰۰ |
In this version: you can get all provinces, cities, districts, cities, towns and villages or search for them
and there is no relation between tables , i think we won't need this future :)
.net standard 2.1
Easy to install
Use the library as dll, reference from nuget or use this in your package manager console
Install-Package Iran.AspNet.CountryDivisions
Wiki
you only need to add two things
first: add this line of code to your Startup.cs
... Recomended ...
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddIranCountryDivisions();
}
private readonly IIranCountryDivisions _iranCountryDivisions;
public TestController(IIranCountryDivisions iranCountryDivisions)
{
_iranCountryDivisions = iranCountryDivisions;
}
or :
//...
IIranCountryDivisions _iranCountryDivisions = new IranCountryDivisions(new Iran.AspNet.CountryDivisions.Data.DatabaseContext.LocationsDbContext());
//...
then you can use it like this :
(تمام شهر ها داخل جدول شهرستان ها میباشد ، پس بهتر است همیشه با جدول شهرستان ها به عنوان لیست کامل شهر ها کار بکنید )
//...
var allOstans = await _iranCountryDivisions.GetOstansAsync();
var ostansWithSearchAndOrderByAndCount = await _iranCountryDivisions.GetOstansAsync(p => p.Name.Contains(nameSearch), o=>o.OrderBy(p=>p.Name) , 10);
var allAbadis = await _iranCountryDivisions.GetAbadisAsync();
var abadisWithSearch = await _iranCountryDivisions.GetAbadisAsync(p => p.ShahrestanId == shahrId && p.Name.Contains(nameSearch));
//...
same for others
Special thanks
Ahmad Azizi and his database
the package will be updated base on his database