Exemplo n.º 1
0
 public BaseService(IUnitOfWork <PHDbContext> unitOfWork, IMapper mapper, IdWorker idWorker, IClaimsAccessor claimsAccessor, IStringLocalizer localizer)
 {
     _unitOfWork     = unitOfWork;
     _mapper         = mapper;
     _idWorker       = idWorker;
     _claimsAccessor = claimsAccessor;
     _localizer      = localizer;
 }
Exemplo n.º 2
0
        public User GetUser(Guid userId)
        {
            try
            {
                var user = new User();
                user.UserId = userId;

                var            activeDirectoryAccessorFactory = new ActiveDirectoryAccessors.AccessorFactory();
                IGraphAccessor graphAccessor = activeDirectoryAccessorFactory.CreateAccessor <IGraphAccessor>();

                var userInformation = graphAccessor.GetUserById(userId.ToString());

                user.DisplayName  = userInformation.DisplayName;
                user.EmailAddress = userInformation.EmailAddress;
                user.FirstName    = userInformation.FirstName;
                user.LastName     = userInformation.LastName;

                //Enigne that takes a user and spits out claims
                var databaseAccessorFactory = new DatabaseAccessors.AccessorFactory();
                IApplicationsAccessor applicationAccessor = databaseAccessorFactory.CreateAccessor <IApplicationsAccessor>();
                IClaimsAccessor       claimsAccessor      = databaseAccessorFactory.CreateAccessor <IClaimsAccessor>();
                IUserClaimsAccessor   userClaimsAccessor  = databaseAccessorFactory.CreateAccessor <IUserClaimsAccessor>();
                IMembershipsAccessor  membershipsAccessor = databaseAccessorFactory.CreateAccessor <IMembershipsAccessor>();

                var userClaims       = userClaimsAccessor.FindAllUserClaims(user.UserId);
                var userApplications = membershipsAccessor.FindAllUserApplications(user.UserId);

                var applicationClaims = new List <ApplicationClaims>();
                foreach (var userApplication in userApplications)
                {
                    var application      = applicationAccessor.Find(userApplication.ApplicationId);
                    var applicationClaim = new ApplicationClaims
                    {
                        ApplicationName = application.Name,
                        Claims          = new ClaimData[0]
                    };
                    applicationClaims.Add(applicationClaim);
                }

                foreach (var userClaim in userClaims)
                {
                    var userClaimData    = claimsAccessor.Find(userClaim.ClaimId);
                    var application      = applicationAccessor.Find(userClaimData.ApplicationId);
                    var applicationClaim = applicationClaims.Where(app => app.ApplicationName == application.Name).FirstOrDefault();
                    var claimData        = new ClaimData
                    {
                        ClaimType  = userClaimData.ClaimType,
                        ClaimValue = userClaimData.ClaimValue
                    };
                    var claimDataList = applicationClaim.Claims.ToList();
                    claimDataList.Add(claimData);
                    applicationClaim.Claims = claimDataList.ToArray();
                }

                user.Applications = applicationClaims.ToArray();

                return(user);
            }
            catch (Exception ex)
            {
                Logger.LogError("Error in GetUser", ex);
                return(null);
            }
        }
Exemplo n.º 3
0
 public TagService(IUnitOfWork <PHDbContext> unitOfWork, IMapper mapper, IdWorker idWorker, IClaimsAccessor claimsAccessor, IStringLocalizer localizer) : base(unitOfWork, mapper, idWorker, claimsAccessor, localizer)
 {
 }
Exemplo n.º 4
0
 public AccountService(JwtService jwtService, IOptions <SiteSetting> options, IUnitOfWork <PHDbContext> unitOfWork, IMapper mapper, IdWorker idWorker, IClaimsAccessor claimsAccessor, IStringLocalizer localizer) : base(unitOfWork, mapper, idWorker, claimsAccessor, localizer)
 {
     _jwtService  = jwtService;
     _siteSetting = options.Value;
 }
Exemplo n.º 5
0
 public UserServiceV1(IRepository <Domain.User, int> repository, IConfiguration configuration, IClaimsAccessor claimsAccessor)
 {
     _repository     = repository;
     _configuration  = configuration;
     _claimsAccessor = claimsAccessor;
 }
Exemplo n.º 6
0
 /// <summary>
 /// cotr
 /// </summary>
 protected ServiceBase()
 {
     Claims = ServiceProviderInstance.Instance.GetRequiredService <IClaimsAccessor>();
 }
Exemplo n.º 7
0
 public MeasurementController(IClaimsAccessor claimsAccessor, IVeraDbRepository repo)
 {
     _claimsAccessor = claimsAccessor;
     _repo           = repo;
 }