2fb86a435e
ASP.NET Core 10 Razor Pages + PostgreSQL/EF Core. RTL Persian, Jalali dates, self-hosted Vazirmatn, teal/coral brand. Features: - Shift listings: browse/filter (city, district, role, type, pay), weekly Jalali calendar, detail + interest handoff, near-me distance sort - Hiring (استخدام) listings with employment type + salary range - Pattern-engine recommendations + anonymous interest tracking (visitor cookie) - Heuristic Persian listing-parser + admin queue (raw channel post → shift/job) - Phone-OTP cookie auth + visitor-history linking + profile Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
23 lines
659 B
C#
23 lines
659 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace JobsMedical.Web.Models;
|
|
|
|
/// <summary>
|
|
/// A neighborhood / area within a city (e.g. سعادتآباد، تهرانپارس). Lets people narrow a
|
|
/// city down to where they actually want to work, alongside the "near me" distance filter.
|
|
/// </summary>
|
|
public class District
|
|
{
|
|
public int Id { get; set; }
|
|
|
|
public int CityId { get; set; }
|
|
public City City { get; set; } = null!;
|
|
|
|
[Required, MaxLength(120)]
|
|
public string Name { get; set; } = "";
|
|
|
|
public bool IsActive { get; set; } = true;
|
|
|
|
public ICollection<Facility> Facilities { get; set; } = new List<Facility>();
|
|
}
|