using System.Security.Claims; namespace NetinaShop.Domain.Models.Claims; public static class ApplicationClaims { public static ClaimDto ManageBlogs { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageBlogs, }; public static ClaimDto ViewBlogs { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewBlogs, }; public static ClaimDto ManageBrands { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageBrands, }; public static ClaimDto ViewBrands { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewBrands, }; public static ClaimDto ManageCategories { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageCategories, }; public static ClaimDto ViewCategories { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewCategories, }; public static ClaimDto ManageDiscounts { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageDiscounts, }; public static ClaimDto ViewDiscounts { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewDiscounts, }; public static ClaimDto ManageOrders { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageOrders, }; public static ClaimDto ViewAllOrders { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewAllOrders, }; public static ClaimDto ViewMineOrders { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewMineOrders, }; public static ClaimDto CreateOrder { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.CreateOrder, }; public static ClaimDto ManageProducts { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageProducts, }; public static ClaimDto ViewProducts { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewProducts, }; public static ClaimDto ManageReview { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageReview, }; public static ClaimDto ViewAllReviews { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewAllReviews, }; public static ClaimDto ViewMineReviews { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewMineReviews, }; public static ClaimDto AddReview { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.AddReview, }; public static ClaimDto ConfirmReview { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ConfirmReview, }; public static ClaimDto ViewWarehouses { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewWarehouses, }; public static ClaimDto ManageWarehouses { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageWarehouses, }; public static ClaimDto ViewShipping { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewShipping, }; public static ClaimDto ManageShipping { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageShipping, }; public static ClaimDto ManageUsers { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageUsers, }; public static ClaimDto ViewUsers { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewUsers, }; public static ClaimDto ManageFiles { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ManageFiles, }; public static ClaimDto ViewFiles { get; } = new ClaimDto { Type = CustomClaimType.Permission, Value = ApplicationPermission.ViewFiles, }; public static List AllClaimDtos = new List { 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 }; public static List AllClaims = new List { 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 }; public static List CustomerClaims = new List { ViewBlogs.GetClaim, ViewBrands.GetClaim, ViewCategories.GetClaim, ViewMineOrders.GetClaim, CreateOrder.GetClaim, ViewProducts.GetClaim, AddReview.GetClaim, ViewMineReviews.GetClaim, }; }