@model JobsMedical.Web.Services.Recommendation @{ var isJob = Model.IsJob; var role = isJob ? Model.Job!.Role?.Name : Model.Shift!.Role?.Name; var fac = isJob ? Model.Job!.Facility : Model.Shift!.Facility; var gender = isJob ? Model.Job!.GenderRequirement : Model.Shift!.GenderRequirement; var url = isJob ? $"/Jobs/Details/{Model.Job!.Id}" : $"/Shifts/Details/{Model.Shift!.Id}"; string empLabel(JobsMedical.Web.Models.EmploymentType t) => t switch { JobsMedical.Web.Models.EmploymentType.PartTime => "پاره‌وقت", JobsMedical.Web.Models.EmploymentType.Contract => "قراردادی", JobsMedical.Web.Models.EmploymentType.Plan => "طرح", _ => "تمام‌وقت", }; }
@(role ?? (isJob ? "استخدام" : "شیفت")) @if (isJob) { استخدام } else { var s = Model.Shift!; var (badgeClass, typeLabel) = s.ShiftType switch { ShiftType.Day => ("badge-day", "صبح"), ShiftType.Evening => ("badge-evening", "عصر"), ShiftType.Night => ("badge-night", "شب"), _ => ("badge-oncall", "آنکال"), }; @typeLabel }
@if (gender != Gender.Any) { @JalaliDate.GenderLabel(gender) } @if (JobsMedical.Web.Services.SeoJsonLd.HasRealEmployer(fac)) { 🏥 @fac?.Name } 📍 @fac?.City?.Name
@if (isJob) {
💼 @empLabel(Model.Job!.EmploymentType)
} else { var s = Model.Shift!;
📅 @JalaliDate.WeekDayName(s.Date)، @JalaliDate.ToLongDate(s.Date) — 🕐 @JalaliDate.Time(s.StartTime)
} @* The "why" — what makes a pattern engine trustworthy: every pick is explained. *@
@foreach (var reason in Model.Reasons) { ✓ @reason }
@if (isJob) { @(Model.Job!.SalaryMin is long m ? JalaliDate.ToPersianDigits(m.ToString("#,0")) + " تومان" : "توافقی") } else { var s = Model.Shift!; @JalaliDate.PayLabel(s.PayType, s.PayAmount, s.SharePercent) } جزئیات