-
-
+
+
+
+
+
+ @if (!string.IsNullOrEmpty(Model.MapKey))
+ {
+
+
روی نقشه بزن یا نشانگر را بکش تا موقعیت مرکز مشخص شود.
+ }
+ else
+ {
+
نقشه پیکربندی نشده؛ از دکمه «موقعیت فعلی من» استفاده کن یا مختصات را دستی وارد کن.
+ }
+
-
مختصات برای نمایش در فیلتر «نزدیک من» استفاده میشود.
@@ -70,3 +84,51 @@
+
+@section Scripts {
+ @if (!string.IsNullOrEmpty(Model.MapKey))
+ {
+
+
+ }
+
+}
diff --git a/src/JobsMedical.Web/Pages/Employer/RegisterFacility.cshtml.cs b/src/JobsMedical.Web/Pages/Employer/RegisterFacility.cshtml.cs
index cb8dea5..54f4c6e 100644
--- a/src/JobsMedical.Web/Pages/Employer/RegisterFacility.cshtml.cs
+++ b/src/JobsMedical.Web/Pages/Employer/RegisterFacility.cshtml.cs
@@ -16,15 +16,19 @@ public class RegisterFacilityModel : PageModel
{
private readonly AppDbContext _db;
private readonly CaptchaService _captcha;
- public RegisterFacilityModel(AppDbContext db, CaptchaService captcha)
+ private readonly JobsMedical.Web.Services.Scraping.SettingsService _settings;
+ public RegisterFacilityModel(AppDbContext db, CaptchaService captcha,
+ JobsMedical.Web.Services.Scraping.SettingsService settings)
{
_db = db;
_captcha = captcha;
+ _settings = settings;
}
public List
Cities { get; private set; } = new();
public List Districts { get; private set; } = new();
public string CaptchaQuestion { get; private set; } = "";
+ public string? MapKey { get; private set; }
[BindProperty] public string? CaptchaToken { get; set; }
[BindProperty] public string? CaptchaAnswer { get; set; }
@@ -93,6 +97,7 @@ public class RegisterFacilityModel : PageModel
{
Cities = await _db.Cities.OrderByDescending(c => c.IsActive).ThenBy(c => c.Name).ToListAsync();
Districts = await _db.Districts.Where(d => d.IsActive).OrderBy(d => d.Name).ToListAsync();
+ MapKey = (await _settings.GetAsync()).NeshanMapKey;
}
private void NewCaptcha()
diff --git a/src/JobsMedical.Web/Services/Scraping/SettingsService.cs b/src/JobsMedical.Web/Services/Scraping/SettingsService.cs
index 0648a98..9ff9e9e 100644
--- a/src/JobsMedical.Web/Services/Scraping/SettingsService.cs
+++ b/src/JobsMedical.Web/Services/Scraping/SettingsService.cs
@@ -50,6 +50,7 @@ public class SettingsService
s.SmsApiKey = incoming.SmsApiKey?.Trim();
s.SmsTemplate = incoming.SmsTemplate?.Trim();
s.SmsSender = incoming.SmsSender?.Trim();
+ s.NeshanMapKey = incoming.NeshanMapKey?.Trim();
s.UpdatedAt = DateTime.UtcNow;
await _db.SaveChangesAsync();
}