using System.Security.Claims; namespace Netina.Domain.Models.Claims; public static class ApplicationClaims { public static ClaimDto ManageDashboard { get; } = new ClaimDto { Title = "مدیریت داشبورد", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageDashboard, }; public static ClaimDto ManageFaq { get; } = new ClaimDto { Title = "مدیریت سوالات متداول", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageFaq, }; public static ClaimDto ManageBlogs { get; } = new ClaimDto { Title = "مدیریت بلاگ ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageBlogs, }; public static ClaimDto ViewBlogs { get; } = new ClaimDto { Title = "مشاهده بلاگ ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewBlogs, }; public static ClaimDto ManageBrands { get; } = new ClaimDto { Title = "مدیریت برند ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageBrands, }; public static ClaimDto ViewBrands { get; } = new ClaimDto { Title = "مشاهده برند ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewBrands, }; public static ClaimDto ManageCategories { get; } = new ClaimDto { Title = "مدیریت دسته بندی ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageCategories, }; public static ClaimDto ViewCategories { get; } = new ClaimDto { Title = "مشاهده دسته بندی ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewCategories, }; public static ClaimDto ManageDiscounts { get; } = new ClaimDto { Title = "مدیریت تخفیف ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageDiscounts, }; public static ClaimDto ViewDiscounts { get; } = new ClaimDto { Title = "مشاهده تخفیف ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewDiscounts, }; public static ClaimDto ManageOrders { get; } = new ClaimDto { Title = "مدیریت فروش ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageOrders, }; public static ClaimDto ViewAllOrders { get; } = new ClaimDto { Title = "مشاهده فروش ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewAllOrders, }; public static ClaimDto ViewMineOrders { get; } = new ClaimDto { Title = "مشاهده فروش های خود", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewMineOrders, }; public static ClaimDto CreateOrder { get; } = new ClaimDto { Title = "ثبت سفارش", Type = CustomClaimType.Permission, Value = ApplicationPermission.CreateOrder, }; public static ClaimDto ManageProducts { get; } = new ClaimDto { Title = "مدیریت محصولات", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageProducts, }; public static ClaimDto ViewProducts { get; } = new ClaimDto { Title = "مشاهده محصولات", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewProducts, }; public static ClaimDto ManageReview { get; } = new ClaimDto { Title = "مدیریت کامنت ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageReview, }; public static ClaimDto ViewAllReviews { get; } = new ClaimDto { Title = "مشاهده کامنت ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewAllReviews, }; public static ClaimDto ViewMineReviews { get; } = new ClaimDto { Title = "مشاهده کامنت های خود", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewMineReviews, }; public static ClaimDto AddReview { get; } = new ClaimDto { Title = "ثبت کامنت جدید", Type = CustomClaimType.Permission, Value = ApplicationPermission.AddReview, }; public static ClaimDto ConfirmReview { get; } = new ClaimDto { Title = "تائید کامنت ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ConfirmReview, }; public static ClaimDto ViewWarehouses { get; } = new ClaimDto { Title = "مشاهده انبار ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewWarehouses, }; public static ClaimDto ManageWarehouses { get; } = new ClaimDto { Title = "مدیریت انبار ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageWarehouses, }; public static ClaimDto ViewShipping { get; } = new ClaimDto { Title = "مشاهده روش های ارسال", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewShipping, }; public static ClaimDto ManageShipping { get; } = new ClaimDto { Title = "مدیریت روش های ارسال", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageShipping, }; public static ClaimDto ManageUsers { get; } = new ClaimDto { Title = "مدیریت کاربران", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageUsers, }; public static ClaimDto ViewUsers { get; } = new ClaimDto { Title = "مشاهده کاربران", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewUsers, }; public static ClaimDto ManageFiles { get; } = new ClaimDto { Title = "مدیریت فایل ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageFiles, }; public static ClaimDto ViewFiles { get; } = new ClaimDto { Title = "مشاهده فایل ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewFiles, }; public static ClaimDto ViewNewsletterMembers { get; } = new ClaimDto { Title = "مشاهده اعضا خبرنامه ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewNewsletterMembers, }; public static ClaimDto ManagePages { get; } = new ClaimDto { Title = "مدیریت صفحه ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManagePages, }; public static ClaimDto ViewPages { get; } = new ClaimDto { Title = "مشاهده صفحه ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewPages, }; public static ClaimDto ViewPayments { get; } = new ClaimDto { Title = "مشاهده پرداخت ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewPayments, }; public static ClaimDto ViewRoles { get; } = new ClaimDto { Title = "مشاهده نقش ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewRoles, }; public static ClaimDto ManageRoles { get; } = new ClaimDto { Title = "مدیریت نقش ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageRoles, }; public static ClaimDto ManageScraper { get; } = new ClaimDto { Title = "مدیریت خزنده ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageScraper, }; public static ClaimDto ManageSettings { get; } = new ClaimDto { Title = "مدیریت تنظیمات ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageSettings, }; public static ClaimDto ViewSettings { get; } = new ClaimDto { Title = "مشاهده تنظیمات ها", Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewSettings, }; public static List AllClaimDtos = [ ViewSettings, ManageSettings, ManageScraper, ViewRoles, ManageRoles, ViewPayments, ViewPages, ManagePages, ViewNewsletterMembers, ManageDashboard, ManageBlogs, ViewBlogs, ManageBrands, ViewBrands, ManageCategories, ViewCategories, ManageDiscounts, ViewDiscounts, ManageOrders, ViewAllOrders, ViewMineOrders, CreateOrder, ManageProducts, ViewProducts, ManageReview, AddReview, ConfirmReview, ViewAllReviews, ViewMineReviews, ManageWarehouses, ViewWarehouses, ManageShipping, ViewShipping, ManageUsers, ViewUsers, ManageFiles, ViewFiles, ManageFaq ]; public static List AllClaims = [ ViewSettings.GetClaim, ManageSettings.GetClaim, ManageScraper.GetClaim, ViewRoles.GetClaim, ManageRoles.GetClaim, ViewPayments.GetClaim, ViewPages.GetClaim, ManagePages.GetClaim, ViewNewsletterMembers.GetClaim, ManageDashboard.GetClaim, ManageBlogs.GetClaim, ViewBlogs.GetClaim, ManageBrands.GetClaim, ViewBrands.GetClaim, ManageCategories.GetClaim, ViewCategories.GetClaim, ManageDiscounts.GetClaim, ViewDiscounts.GetClaim, ManageOrders.GetClaim, ViewAllOrders.GetClaim, ViewMineOrders.GetClaim, CreateOrder.GetClaim, ManageProducts.GetClaim, ViewProducts.GetClaim, ManageReview.GetClaim, AddReview.GetClaim, ConfirmReview.GetClaim, ViewAllReviews.GetClaim, ViewMineReviews.GetClaim, ManageWarehouses.GetClaim, ViewWarehouses.GetClaim, ManageShipping.GetClaim, ViewShipping.GetClaim, ManageUsers.GetClaim, ViewUsers.GetClaim, ManageFiles.GetClaim, ViewFiles.GetClaim, ManageFaq.GetClaim ]; public static List CustomerClaims = [ ViewBlogs.GetClaim, ViewBrands.GetClaim, ViewCategories.GetClaim, ViewMineOrders.GetClaim, CreateOrder.GetClaim, ViewProducts.GetClaim, AddReview.GetClaim, ViewMineReviews.GetClaim ]; }