Files
Soroush Asadi f97f891d67
CI/CD / CI — dotnet build (push) Successful in 44s
CI/CD / Deploy — docker compose (push) Failing after 1s
Initial commit — AsadiTools v1.0
Full ASP.NET Core 10 Razor Pages app for آساد ابزار tool repair shop
in Karaj, Iran (official DeWalt representative).

Features:
- Homepage, Services, DeWalt page, Shop (pagination + images)
- 10 brand SEO pages (/brands/*) with rich Persian content + FAQ schema
- Blog engine with admin management (/blog, /Admin/Blog)
- Cart, Checkout, Contact (OpenStreetMap embed)
- Admin panel: Products CRUD, Orders, Blog, Change Password
- Jalali date formatting, product images, SiteData centralised contact
- Docker + docker-compose with healthcheck
- Gitea CI/CD via .gitea/workflows/ci-cd.yml (NuGet through Nexus mirror)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 22:08:43 +03:30

292 lines
27 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace AsadiTools.Services;
public record BrandInfo(string Id, string Name, string NameFa, string Color, string TextColor, bool IsOfficial, string Description, string[] Services);
public record ToolType(string Id, string NameFa, string Icon, string Description, string[] CommonIssues);
public record PartCategory(string Id, string NameFa, string Icon);
public record DeWaltTool(string Id, string NameFa, string NameEn, string[] Models, string CategoryId, string Icon, string Power, string Description, string[] RepairItems);
public static class SiteData
{
public static readonly BrandInfo[] Brands =
[
new("dewalt", "DeWalt", "دیوالت", "#FFCD00", "#000", true,
"نمایندگی رسمی دیوالت در کرج – ابزار حرفه‌ای با گارانتی اصل",
["دریل", "فرز", "مینی فرز", "بتن کن", "شمشاد زن", "تراز لیزری", "گردبر و اره قطعه‌بر", "اره فارسی‌بر", "ابزار نجاری", "متر لیزری"]),
new("makita", "Makita", "ماکیتا", "#009CDE", "#fff", false,
"تعمیر تخصصی ابزار ماکیتا توسط تکنیسین‌های مجرب",
["دریل", "فرز", "مینی فرز", "بتن کن"]),
new("ronix", "Ronix", "رونیکس", "#E30613", "#fff", false,
"سرویس و تعمیر کامل ابزار رونیکس با قطعات اصل",
["دریل", "فرز", "مینی فرز", "بتن کن", "شمشاد زن"]),
new("tosan", "Tosan", "توسن", "#2563EB", "#fff", false,
"تعمیر و سرویس ابزار توسن با قیمت مناسب",
["دریل", "فرز", "مینی فرز", "بتن کن"]),
new("black-decker", "Black & Decker", "بلک اند دکر", "#F97316", "#fff", false,
"تعمیر تخصصی ابزار بلک اند دکر",
["دریل", "فرز", "مینی فرز", "شمشاد زن"]),
];
public static readonly ToolType[] ToolTypes =
[
new("drill", "دریل", "🔩",
"تعمیر انواع دریل برقی، دریل چکشی و دریل شارژی. تعویض کاربن، چاک، بیرینگ و آرمیچر.",
["چاک دریل لق شده یا نمی‌بندد", "دریل روشن نمی‌شود", "ضعیف شدن قدرت دریل", "جرقه داخل دریل", "گرم شدن بیش از حد"]),
new("grinder", "فرز", "⚙️",
"تعمیر انواع فرز بزرگ و کوچک. تعویض بیرینگ، گیربکس، کلید و اجزاء الکتریکی.",
["فرز روشن نمی‌شود", "لرزش شدید فرز", "صدای غیر عادی گیربکس", "جرقه یا دود", "گرم شدن بیش از حد"]),
new("mini-grinder", "مینی فرز", "🔧",
"تعمیر تخصصی انواع مینی فرز. مناسب برای کارهای ظریف و دقیق.",
["دور موتور پایین است", "ویبراسیون زیاد", "کلید خرابی دارد", "گرم شدن سریع"]),
new("hedge-trimmer", "شمشاد زن", "🌿",
"تعمیر و تیزکردن تیغه شمشاد زن. تعویض قطعات مکانیکی و الکتریکی.",
["تیغه کند شده", "شمشاد زن قطع و وصل می‌کند", "دنده‌های تیغه خراب شده", "موتور ضعیف شده"]),
new("rotary-hammer", "بتن کن", "🏗️",
"تعمیر انواع بتن کن بزرگ و کوچک. تعویض پیستون، کلاچ، بیرینگ و قطعات ضربه‌ای.",
["ضربه ندارد", "حالت چکشی کار نمی‌کند", "صدای ضربه غیر عادی", "کلید حالت خراب است", "مته می‌لرزد"]),
new("laser-level", "تراز لیزری", "🔴",
"تعمیر و کالیبراسیون انواع تراز لیزری خطی، نقطه‌ای و چرخشی. تنظیم دقت زیر ۱ میلی‌متر در ۱۰ متر.",
["خط لیزر پیدا نیست یا ضعیف است", "لیزر تراز نیست (انحراف دارد)", "صفحه نمایش خاموش است", "موتور چرخش کار نمی‌کند", "باتری شارژ نمی‌شود", "حالت خود-تراز کار نمی‌کند"]),
new("gerd-bar", "گردبر و اره قطعه‌بر", "💿",
"تعمیر انواع گردبر فلز، گردبر چوب، اره قطعه‌بر مدل ثابت و اره‌های مدور صنعتی. تعویض تیغه، بیرینگ و گیربکس.",
["تیغه گردبر لرزش دارد", "اره روشن نمی‌شود", "موتور دود می‌کند", "سرعت برش ضعیف شده", "گیربکس صدای غیرعادی دارد", "کلید مشکل دارد"]),
new("miter-saw", "اره فارسی‌بر", "📐",
"تعمیر انواع اره فارسی‌بر ساده و کشویی. تنظیم زوایای قائمه و مورب. تعویض تیغه، بیرینگ و اجزاء الکتریکی.",
["زاویه برش دقیق نیست", "اره لرزش دارد", "موتور قدرت ندارد", "ترمز تیغه کار نمی‌کند", "کلید و رئوستا خرابی دارد"]),
new("woodworking", "ابزار نجاری", "🪵",
"تعمیر ابزار نجاری برقی شامل رنده برقی، فرز چوب (روتر)، اره نواری و سنباده نواری. تعمیر تخصصی توسط متخصص نجاری.",
["رنده برقی تنظیم نمی‌شود", "فرز چوب لرزش دارد", "تیغه رنده کند شده", "اره نواری تیغه از دست می‌دهد", "سنباده نواری حرکت نمی‌کند", "موتور گرم می‌کند"]),
new("laser-measure", "متر لیزری", "📏",
"تعمیر و کالیبراسیون انواع متر لیزری (فاصله‌یاب لیزری). تنظیم دقت اندازه‌گیری. تعمیر صفحه نمایش و اجزاء الکتریکی.",
["اندازه‌گیری دقت ندارد (خطای بزرگ)", "صفحه نمایش خاموش یا مات است", "لیزر روشن نمی‌شود", "حافظه ذخیره نمی‌کند", "باتری سریع تخلیه می‌شود"]),
];
public static readonly PartCategory[] Categories =
[
new("carbon", "کاربن (ذغال)", "⚡"),
new("bearing", "بیرینگ / بلبرینگ", "⭕"),
new("switch", "کلید و رئوستا", "🔌"),
new("armature", "آرمیچر (روتور)", "🔄"),
new("gear", "چرخ‌دنده / گیربکس","⚙️"),
new("chuck", "چاک دریل", "🔩"),
new("stator", "استاتور", "🧲"),
new("accessory", "لوازم جانبی", "🛠️"),
];
public static readonly DeWaltTool[] DeWaltTools =
[
// ── دریل و درایور ─────────────────────────────────────────────────────
new("dcd796", "دریل چکشی بی‌سیم براشلس ۱۸ولت", "Brushless Hammer Drill/Driver 18V",
["DCD796", "DCD777", "DCD791", "DCD708"], "drill", "🔩", "18V XR",
"دریل چکشی بی‌سیم با موتور براشلس – بدون کاربن، بازدهی بالاتر و طول عمر بیشتر. مناسب سوراخ‌کاری در بتن، آجر و فولاد. گشتاور ۶۵ نیوتون متر.",
["تعویض بیرینگ محور", "تعمیر گیربکس دو سرعته", "تعمیر چاک ۱۳ mm", "تعمیر سوئیچ سرعت", "تعمیر برد الکترونیک", "کالیبراسیون کلاچ"]),
new("dwd024", "دریل چکشی برقی ۱۳mm", "Corded Hammer Drill 13mm",
["DWD024", "DWD112", "DWD160", "DWD024S"], "drill", "🔩", "750W",
"دریل چکشی برقی با قدرت ۷۵۰ وات برای کارهای ساختمانی سنگین. سرعت متغیر و قابلیت معکوس. مناسب بتن و آجر.",
["تعویض کاربن موتور", "تعویض بیرینگ", "تعمیر گیربکس", "تعمیر چاک", "تعمیر کلید سرعت"]),
new("dwd520", "میکسر حرفه‌ای ۱۳mm", "Professional Mixer Drill",
["DWD520", "DWD521", "DWD112"], "drill", "🔩", "710W",
"دریل میکسر قوی برای هم‌زدن رنگ، ملات و مواد ساختمانی. موتور ۷۱۰ وات با کنترل سرعت.",
["تعویض کاربن", "تعمیر سوئیچ سرعت", "تعمیر گیربکس", "تعویض بیرینگ"]),
// ── پیچ‌گوشتی ضربه‌ای ─────────────────────────────────────────────────
new("dcf887", "پیچ‌گوشتی ضربه‌ای بی‌سیم ۱/4 اینچ", "Brushless Impact Driver 1/4\"",
["DCF887", "DCF809", "DCF840", "DCF850"], "driver", "🔧", "18V XR",
"پیچ‌گوشتی ضربه‌ای سه‌سرعته بی‌سیم با گشتاور ۲۰۵ نیوتون متر. سریع‌ترین مدل در رده خود برای پیچ‌کاری و اتصالات.",
["تعمیر مکانیزم ضربه (چکش-سندان)", "تعویض بیرینگ", "تعمیر سوئیچ ۳ سرعته", "تعمیر موتور براشلس"]),
new("dcf899", "آچار ضربه‌ای ۱/۲ اینچ بی‌سیم", "High Torque Impact Wrench 1/2\"",
["DCF899", "DCF894", "DCF900", "DCF899M2"], "driver", "🔧", "18V XR",
"آچار ضربه‌ای با گشتاور شکستن ۶۷۸ نیوتون متر. مناسب تعمیرات خودرو، چرخ و اتصالات صنعتی سنگین.",
["تعمیر مکانیزم ضربه فوری", "تعویض بیرینگ محور", "تعمیر آنویل ۱/۲ اینچ", "تعمیر سوئیچ"]),
// ── فرز آنگولر ──────────────────────────────────────────────────────
new("dcg412", "فرز آنگولر بی‌سیم ۱۱۵mm", "Brushless Angle Grinder 4.5\"",
["DCG412", "DCG418", "DCG405", "DCG460"], "grinder", "⚙️", "18V XR",
"فرز آنگولر ۴.۵ اینچ بی‌سیم براشلس. محافظ الکترونیکی از موتور در برابر اضافه‌بار و شروع نرم. مناسب برش فلز، سنگ و کاشی.",
["تعویض بیرینگ سر و دم", "تعمیر گیربکس مخروطی", "تعمیر کلید کشویی", "تعمیر موتور براشلس", "تعمیر فلنج نگهدارنده"]),
new("dwe402", "فرز آنگولر برقی ۱۱۵mm", "Corded Angle Grinder 4.5\"",
["DWE402", "DWE4120", "DWE4011", "DWE402N"], "grinder", "⚙️", "1000W",
"فرز برقی ۱۰۰۰ وات با شروع نرم و محافظ اضافه‌بار. برش و سنباده‌زنی فلز، سنگ، بتن و کاشی.",
["تعویض کاربن موتور", "تعویض بیرینگ", "تعمیر گیربکس", "تعمیر کلید"]),
new("dwe4557", "فرز آنگولر برقی ۱۸۰mm", "Corded Angle Grinder 7\"",
["DWE4557", "DW831", "DWE4599"], "grinder", "⚙️", "2000W",
"فرز بزرگ ۷ اینچ برای برش سنگین فلزات و بتن. موتور ۲۰۰۰ وات با کلاچ الکترونیک ضدلغزش. مقاوم برای کار سخت.",
["تعویض کاربن موتور", "تعویض بیرینگ سنگین", "تعمیر گیربکس صنعتی", "تعمیر کلید"]),
// ── بتن‌کن ────────────────────────────────────────────────────────────
new("dch273", "بتن‌کن SDS+ بی‌سیم ۲۶mm", "Brushless SDS+ Rotary Hammer",
["DCH273", "DCH253", "DCH072", "DCH133"], "rotary-hammer", "🏗️", "18V XR",
"بتن‌کن SDS+ بی‌سیم براشلس با سه حالت (دریل/دریل+ضربه/فقط ضربه). انرژی ضربه ۲.۱ ژول. مناسب بتن، آجر و سنگ.",
["تعمیر مکانیزم ضربه پیستون", "تعویض پیستون و فنر", "تعمیر کلاچ ایمنی", "تعویض بیرینگ", "تعمیر سلکتور حالت"]),
new("d25133k", "بتن‌کن SDS+ برقی ۲۶mm با AVS", "SDS+ Rotary Hammer with AVS",
["D25133K", "D25143K", "D25144K"], "rotary-hammer", "🏗️", "800W",
"بتن‌کن برقی با سیستم AVS (کنترل لرزش فعال) – کاهش ۷۰٪ ارتعاش انتقالی به دست. انرژی ضربه ۲.۸ ژول.",
["تعمیر سیستم AVS (ضربه‌گیر)", "تعمیر مکانیزم ضربه", "تعویض پیستون", "تعمیر کلاچ", "تعویض بیرینگ"]),
new("d25723k", "بتن‌کن SDS-Max برقی ۴۰mm", "SDS-Max Rotary Hammer",
["D25723K", "D25763K", "D25773K"], "rotary-hammer", "🏗️", "1250W",
"بتن‌کن حرفه‌ای SDS-Max برای سوراخ‌کاری قطر بزرگ و تخریب بتن مسلح. انرژی ضربه ۱۰ ژول.",
["تعمیر مکانیزم ضربه سنگین", "تعویض پیستون و فنر سنگین", "تعمیر کلاچ صنعتی", "تعویض بیرینگ سنگین"]),
// ── ابزار برش ─────────────────────────────────────────────────────────
new("dcs331", "جیگ‌ساو بی‌سیم ۱۸ولت", "Brushless Jigsaw 18V",
["DCS331", "DCS334", "DCS374"], "saw", "🪚", "18V XR",
"جیگ‌ساو بی‌سیم با ۴ موقعیت ضربه اوربیتال. برش منحنی و مستقیم در چوب (تا ۱۳۵mm)، فلز (تا ۱۰mm) و پلاستیک.",
["تعمیر مکانیزم اوربیتال", "تعویض بیرینگ محور", "تعمیر گیرنده تیغه", "تعمیر سوئیچ"]),
new("dcs570", "اره مدور بی‌سیم ۱۸۴mm", "Brushless Circular Saw 7-1/4\"",
["DCS570", "DCS565", "DCS391"], "saw", "🪚", "18V XR",
"اره مدور بی‌سیم ۷ و یک‌چهارم اینچ براشلس. عمق برش ۶۵mm در ۹۰ درجه و ۴۴mm در ۴۵ درجه.",
["تعویض بیرینگ", "تعمیر گیربکس", "تعمیر گارد تیغه", "تعمیر سوئیچ"]),
// ── ابزار تکمیلی ──────────────────────────────────────────────────────
new("dwe315", "ابزار چندکاره اسیلیتینگ", "Oscillating Multi-Tool",
["DWE315", "DCS355", "DCS354"], "multi", "🔧", "300W",
"ابزار چندکاره با حرکت اسیلیتینگ ۱۵ هزار دور در دقیقه. مناسب برش دقیق، سنباده‌زنی و جداسازی درزبندی.",
["تعمیر مکانیزم اسیلیتینگ", "تعویض بیرینگ", "تعمیر سیستم گیرنده تیغه", "تعمیر سوئیچ"]),
new("dwe6421", "سنباده لرزان تصادفی ۱۲۵mm", "Random Orbital Sander 5\"",
["DWE6421", "DWE6423", "DCW210"], "sander", "💨", "280W",
"سنباده لرزان تصادفی با سیستم جمع‌آوری گرد. موتور ۲۸۰ وات با سرعت قابل تنظیم. سطح نهایی عالی روی چوب و فلز.",
["تعمیر مکانیزم اکسنتریک", "تعویض بیرینگ", "تعمیر سوئیچ سرعت", "تعمیر صفحه لرزان"]),
// ── فضای سبز ─────────────────────────────────────────────────────────
new("dcmht563", "شمشادزن بی‌سیم ۵۵ سانتی‌متر", "Brushless Hedge Trimmer 22\"",
["DCMHT563", "DCPH820", "DCHT820B"], "hedge-trimmer", "🌿", "18V XR",
"شمشادزن براشلس ۵۵ سانتی‌متر با تیغه دو طرفه. فاصله دندانه ۱۶mm برای شاخه‌های قطور. وزن سبک با طراحی ارگونومیک.",
["تیزکاری تیغه با دستگاه", "تعمیر مکانیزم حرکت تیغه", "تعمیر گیربکس", "تعمیر سوئیچ ایمنی", "تعویض تیغه"]),
// ── تراز لیزری ───────────────────────────────────────────────────────
new("dw088k", "تراز لیزری خطی ۲ پرتو", "Cross Line Laser Level",
["DW088K", "DW089K", "DW088CG"], "laser-level", "🔴", "بی‌سیم",
"تراز لیزری با ۲ خط (افقی و عمودی) و دقت ±۰.۳mm/m. دارای حالت خود-تراز اتوماتیک و پایه مغناطیسی. مناسب نصب کاشی، کابینت و پارتیشن.",
["کالیبراسیون دقت خط لیزر", "تعمیر موتور پاندول", "تعمیر حالت قفل دستی", "تعمیر صفحه LED", "تعمیر باتری و شارژر"]),
new("dce088g", "تراز لیزری سبز ۳×۳۶۰° بی‌سیم", "Green Cross-Line & Plumb Spot Laser",
["DCE088G", "DCE089G", "DCE083"], "laser-level", "🔴", "18V XR",
"تراز لیزری سبز بی‌سیم با برد ۳۰ متر (با گیرنده ۱۰۰ متر). پرتو سبز ۴ برابر واضح‌تر از قرمز. مناسب پروژه‌های بزرگ.",
["کالیبراسیون کامل سه محور", "تعمیر ماژول لیزر سبز", "تعمیر پاندول مغناطیسی", "تعمیر گیرنده لیزر", "تعمیر برد بی‌سیم"]),
// ── متر لیزری ────────────────────────────────────────────────────────
new("dw03101", "متر لیزری ۱۰۰ متری", "Laser Distance Measurer 100m",
["DW03101", "DW03050", "DWHT77600"], "laser-measure", "📏", "باتری",
"فاصله‌یاب لیزری با برد ۱۰۰ متر و دقت ±۱.۵mm. نمایشگر روشن بزرگ. محاسبه مساحت، حجم و فیثاغورس.",
["کالیبراسیون دقت اندازه‌گیری", "تعمیر نمایشگر LCD", "تعمیر ماژول لیزر", "تعمیر دکمه‌ها", "تعمیر درپوش باتری"]),
new("dwht77100", "متر لیزری ۳۰ متری", "Laser Distance Measurer 30m",
["DWHT77100", "DWHT77929", "DWHT77190"], "laser-measure", "📏", "باتری",
"متر لیزری جیبی با برد ۳۰ متر. طراحی فشرده برای استفاده روزمره. محاسبه مستقیم مساحت و حجم.",
["کالیبراسیون اندازه‌گیری", "تعمیر لنز لیزر", "تعمیر صفحه نمایش", "تعمیر برد الکترونیک"]),
// ── گردبر / اره قطعه‌بر ──────────────────────────────────────────────
new("dw872", "گردبر فلز ۳۵۵mm", "Cold Cut Chop Saw 14\"",
["DW872", "DW871", "DCS690"], "chop-saw", "💿", "2000W",
"گردبر سردبر ۱۴ اینچ برای برش دقیق فلز بدون ایجاد حرارت. پرچ فولادی را بدون تغییر خواص متالورژیکی برش می‌دهد.",
["تعویض بیرینگ کله‌گاو", "تعمیر گیربکس", "تعمیر کلید و مدار", "تنظیم زاویه برش", "تعمیر گیره قطعه‌کار"]),
new("dwe7491", "اره گردبر میز ۲۵۴mm", "Table Saw 10\"",
["DWE7491", "DWE7480", "DWE7485"], "chop-saw", "💿", "1800W",
"اره گردبر روی میز ۱۰ اینچ با گاید مدرج و حائل موازی دقیق. مناسب برش طولی و عرضی چوب و ام‌دی‌اف.",
["تنظیم و تراز میز برش", "تعویض بیرینگ محور", "تعمیر گیربکس", "تعمیر حفاظ و کلاچ", "تعمیر کلید اصلی"]),
// ── اره فارسی‌بر ─────────────────────────────────────────────────────
new("dw718", "اره فارسی‌بر کشویی دو مفصلی ۲۵۴mm", "Double Bevel Sliding Compound Miter Saw",
["DW718", "DWS780", "DWS716"], "miter-saw", "📐", "1675W",
"اره فارسی‌بر کشویی دو مفصلی ۱۰ اینچ. زاویه مورب تا ±۴۸° چپ و راست. برش پهنای ۳۰۰mm. مناسب قاب‌سازی و نجاری دقیق.",
["تنظیم زاویه قائمه و مورب", "تعویض بیرینگ محور", "تعمیر مکانیزم کشو", "تعمیر لیزر راهنما", "تعمیر سوئیچ ایمنی"]),
new("dw701", "اره فارسی‌بر ۲۱۶mm", "Single Bevel Compound Miter Saw",
["DW701", "DW703", "DCS777"], "miter-saw", "📐", "1400W",
"اره فارسی‌بر ساده ۸.۵ اینچ سبک‌وزن برای کارگاه و محل کار. قطعه‌بر ۲۰۸×۷۰mm. دستگیره تنظیم سریع زاویه.",
["تنظیم دقت زاویه", "تعویض بیرینگ", "تعمیر مکانیزم زاویه‌دهی", "تعمیر ترمز الکترونیکی"]),
// ── ابزار نجاری ──────────────────────────────────────────────────────
new("dw680k", "رنده برقی ۸۲mm", "Planer 3-1/4\"",
["DW680K", "DW677", "DCP580"], "woodworking", "🪵", "550W",
"رنده برقی ۸۲mm با عمق تنظیم ۰-۳mm. سرعت ۱۶۰۰۰ دور در دقیقه. کیسه جمع‌آوری براده. مناسب رنده کشی درب، پنجره و کف.",
["تیزکاری و تنظیم تیغه رنده", "تعویض بیرینگ محور تیغه", "تعمیر مکانیزم تنظیم عمق", "تعمیر کلید سرعت", "تعمیر گارد تیغه"]),
new("dw621", "فرز چوب / روتر ۱/2 اینچ", "Plunge Router 1/2\"",
["DW621", "DWP611", "DCW600"], "woodworking", "🪵", "900W",
"روتر فرو رونده (پلانج) نیم اینچ با محدوده عمق ۰-۵۷mm. کنترل دقیق سرعت ۸۰۰۰-۲۴۰۰۰ دور. مناسب شیارکاری، گردزنی و قالب چوب.",
["تعویض بیرینگ محور", "تعمیر مکانیزم پلانج", "تعمیر کنترل سرعت", "تعمیر کلاهک گیرنده مته", "تعمیر سوئیچ"]),
new("dw433", "سنباده نواری ۷۵×۵۳۳mm", "Belt Sander 3\"×21\"",
["DW433", "DW431", "DWP849X"], "woodworking", "🪵", "850W",
"سنباده نواری با سرعت نوار ۳۵۰ متر در دقیقه. صفحه صاف کننده برای کار روی گوشه‌ها. کیسه گرد یکپارچه.",
["تعمیر مکانیزم تنظیم نوار", "تعویض بیرینگ غلطک‌ها", "تعمیر سیستم تراز نوار", "تعمیر کلید سرعت"]),
new("dw317k", "جیگ‌ساو برقی ۷۰۱W", "Jigsaw Corded",
["DW317K", "DW300K", "DWE349"], "woodworking", "🪵", "701W",
"جیگ‌ساو برقی با ۳ موقعیت اوربیتال. برش چوب تا ۱۳۵mm، فلز ۱۰mm، آلومینیوم ۲۰mm. تنظیم پایه برای برش مورب.",
["تعمیر مکانیزم اوربیتال", "تعویض بیرینگ", "تعمیر گیرنده تیغه", "تعمیر سوئیچ"]),
];
public static string FormatPrice(decimal amount) =>
amount.ToString("N0").Replace(",", "،") + " تومان";
public static string ToJalali(DateTime dt)
{
var pc = new System.Globalization.PersianCalendar();
return $"{pc.GetYear(dt)}/{pc.GetMonth(dt):D2}/{pc.GetDayOfMonth(dt):D2}";
}
public static string ToJalaliWithTime(DateTime dt)
{
var pc = new System.Globalization.PersianCalendar();
return $"{pc.GetYear(dt)}/{pc.GetMonth(dt):D2}/{pc.GetDayOfMonth(dt):D2} {dt.Hour:D2}:{dt.Minute:D2}";
}
public static string OrderStatusLabel(AsadiTools.Models.OrderStatus s) => s switch
{
AsadiTools.Models.OrderStatus.Pending => "در انتظار تأیید",
AsadiTools.Models.OrderStatus.Confirmed => "تأیید شده",
AsadiTools.Models.OrderStatus.Shipped => "ارسال شده",
AsadiTools.Models.OrderStatus.Delivered => "تحویل داده شده",
AsadiTools.Models.OrderStatus.Cancelled => "لغو شده",
_ => s.ToString()
};
public static string OrderStatusBadge(AsadiTools.Models.OrderStatus s) => s switch
{
AsadiTools.Models.OrderStatus.Pending => "bg-yellow-100 text-yellow-800",
AsadiTools.Models.OrderStatus.Confirmed => "bg-blue-100 text-blue-800",
AsadiTools.Models.OrderStatus.Shipped => "bg-purple-100 text-purple-800",
AsadiTools.Models.OrderStatus.Delivered => "bg-green-100 text-green-800",
AsadiTools.Models.OrderStatus.Cancelled => "bg-red-100 text-red-800",
_ => "bg-gray-100 text-gray-700"
};
public static readonly (
string Phone, string Mobile,
string TelPhone, string TelMobile,
string Address, string WorkingHours,
string Whatsapp, string Instagram,
string Description,
double MapLat, double MapLng
) Company =
(
Phone: "۰۲۶-۳۴۵۶۷۸۹۰",
Mobile: "۰۹۱۲-۳۴۵-۶۷۸۹",
TelPhone: "02634567890",
TelMobile: "09123456789",
Address: "کرج، [آدرس کامل]",
WorkingHours: "شنبه تا پنج‌شنبه ۸ الی ۱۸",
Whatsapp: "989123456789",
Instagram: "asadi.tools",
Description: "با بیش از ۱۵ سال تجربه در تعمیر ابزار صنعتی، آساد ابزار افتخار دارد نمایندگی رسمی برند دیوالت را در کرج داشته باشد.",
MapLat: 35.8404,
MapLng: 50.9391
);
}