using Brizco.Repository.Abstracts; namespace Brizco.Api.Services; public class CurrentUserService(IHttpContextAccessor httpContextAccessor) : ICurrentUserService { public string? UserId => httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.NameIdentifier); public string? RoleName => httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.Role); public string? UserName => httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.Name); public string? ComplexId => httpContextAccessor.HttpContext?.User?.FindFirstValue("ComplexId"); public string? RoleId => httpContextAccessor.HttpContext?.User?.FindFirstValue("RoleId"); public string? FullName => httpContextAccessor.HttpContext?.User?.FindFirstValue("FullName"); public List? Permissions => httpContextAccessor.HttpContext?.User?.FindAll("Permission")?.Select(c=>c.Value)?.ToList(); }