Add contract and user contract entities with relationships; update JWT token claims

This commit is contained in:
masoodafar-web
2025-11-16 17:17:17 +03:30
parent 75df0c1df0
commit 79e5871899
7 changed files with 1353 additions and 1 deletions
@@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;
using CMSMicroservice.Domain.Enums;
namespace CMSMicroservice.Infrastructure.Services;
@@ -37,6 +38,10 @@ public class GenerateJwtTokenService : IGenerateJwtToken
if (!string.IsNullOrWhiteSpace(user.LastName))
claims.Add(new Claim("LastName", user.LastName));
if (user.UserContracts.Any(a => a.Contract.Type == ContractType.Main))
claims.Add(new Claim("IsSignMainContract", true.ToString()));
else
claims.Add(new Claim("IsSignMainContract", false.ToString()));
if (user.UserRoles != null && user.UserRoles.Any())
{