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>(); }
public EdgeDbContext GetDbContext() { myContext = new EdgeDbContext(); return(myContext); }
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(); }