Beispiel #1
0
        public EdgeIntegrationEventService(IEventBus eventBus, EdgeDbContext edgeContext,
                                           Func <DbConnection, IIntegrationEventLogService> integrationEventLogServiceFactory)

        {
            _eventBus    = eventBus;
            _edgeContext = edgeContext;
            _integrationEventLogService = integrationEventLogServiceFactory(_edgeContext.Database.GetDbConnection());
        }
 public AuthServices(SignInManager <ApplicationUser> _signInManager, UserManager <ApplicationUser> usermanager,
                     EdgeDbContext _context, ILogger <AuthServices> logger, ISGClient _client, IEmailSender _sender)
 {
     SignInManager    = _signInManager;
     this.UserManager = usermanager;
     context          = _context;
     this.Logger      = logger;
     sender           = _sender;
 }
 public TransactionBehavior(EdgeDbContext context, IEdgeIntegrationEventLogService integrationEventService)
 {
     _dbContext = context;
     _edgeIntegrationEventService = integrationEventService;
 }
        private static async Task Initialize(UserManager <ApplicationUser> UserManager, EdgeDbContext context)
        {
            if (!context.Users.Any() && UserManager != null)
            {
                var user1 = new ApplicationUser {
                    FirstName = "John", Email = "*****@*****.**", LastName = "Bob", UserName = "******"
                };
                var user2 = new ApplicationUser {
                    FirstName = "Michael", Email = "*****@*****.**", LastName = "Mayor", UserName = "******"
                };

                await UserManager.CreateAsync(user1, "password");

                await UserManager.CreateAsync(user2, "password");

                await UserManager.AddClaimAsync(user1, new Claim("privilege_appraisal", "appraiser"));

                await UserManager.AddClaimAsync(user1, new Claim("privilege_appraisal", "hr"));

                await UserManager.AddClaimAsync(user1, new Claim("privilege_appraisal", "hod"));

                var result = await UserManager.AddClaimAsync(user1, new Claim("privilege_appraisal", "hod"));

                await UserManager.AddClaimAsync(user2, new Claim("privilege_appraisal", "appraiser"));

                await UserManager.AddClaimAsync(user2, new Claim("privilege_appraisal", "hr"));
            }
        }
        public static async Task EnsureSeed(UserManager <ApplicationUser> UserManager, EdgeDbContext context)
        {
            if (context != null && UserManager != null)
            {
                await context.Database.EnsureDeletedAsync();

                await context.Database.MigrateAsync();

                //await Initialize(UserManager, context);
            }
            else
            {
                throw new ArgumentNullException(nameof(EdgeDbContext));
            }
        }
 public GenericRepository(EdgeDbContext context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }
Beispiel #7
0
 public EdgeDbContext GetDbContext()
 {
     myContext = new EdgeDbContext();
     return(myContext);
 }
Beispiel #8
0
 public ExternalApprisalService(SignInManager <ApplicationUser> _signInManager, UserManager <ApplicationUser> usermanager, EdgeDbContext _context, ILogger <ExternalApprisalService> logger)
 {
     this.UserManager = usermanager;
     context          = _context;
 }
        public static async Task <bool> AddMultipleEdgeClaimAsync(this UserManager <ApplicationUser> UserManager, string userId, IEnumerable <System.Security.Claims.Claim> claims, EdgeDbContext dbContext)
        {
            var user = await UserManager.FindByIdAsync(userId);

            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            foreach (var claim in claims)
            {
                var hasclaim = await UserManager.ClaimsExistForUser(userId, claim, dbContext);

                if (!hasclaim)
                {
                    await UserManager.AddClaimAsync(user, claim);
                }
            }
            return(true);
        }
        public static async Task <bool> ClaimsExistForUser(this UserManager <ApplicationUser> UserManager, string userId, System.Security.Claims.Claim claim, EdgeDbContext context)
        {
            var user = await UserManager.FindByIdAsync(userId);

            if (user == null)
            {
                throw new ArgumentNullException();
            }

            var hasClaim = context.UserClaims.Any(x => x.ClaimType == claim.Type && x.ClaimValue == claim.Value);

            return(hasClaim);
        }
        /// <summary>
        /// This is a extension method for adding claim in the Edge Authentication subsystem.
        /// Use this methdd to provide claim that targets a specific sub-system in the microservice.
        /// </summary>
        /// <typeparam name="TUser"></typeparam>
        /// <typeparam name="TContent"></typeparam>
        /// <param name="UserManager"></param>
        /// <param name="User"></param>
        /// <param name="claim"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public static async Task AddClaimAsync(this UserManager <ApplicationUser> UserManager, ApplicationUser User, Claim claim, EdgeDbContext context)
        {
            if (User == null)
            {
                throw new ArgumentNullException(nameof(User));
            }
            var currentUser = await UserManager.FindByEmailAsync(User.Email);

            if (currentUser == null)
            {
                //consider wether i should throw and error here or silently return without doing anything
                //throw new ArgumentNullException(nameof(User));
                return;
            }
            //context.UserClaims.Add(new ApplicationUserClaim { ClaimType = claim.Type, ClaimValue = claim.Value, SystemID = claim.SystemID, UserId = currentUser.Id });

            await UserManager.AddClaimAsync(currentUser, claim);

            //context.SaveChanges();
        }