private void SeedRoles(ProctorContext db) { var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var roles = new[] { new IdentityRole { Name = "Admin" }, new IdentityRole { Name = "Volunteers" }, new IdentityRole { Name = "Board Members" }, new IdentityRole { Name = "Volunteer Admin" }, new IdentityRole { Name = "Everyone" }, new IdentityRole { Name = "Committee Chairs" } }; foreach (var role in roles) { if (roleManager.Roles.Any(i => i.Name == role.Name)) { continue; } roleManager.Create(role); } }
private void SeedUsers(ProctorContext db) { var userManager = new ApplicationUserManager(new UserStore <User>(db)); var admins = new[] { new User { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, IsActive = true }, new User { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, IsActive = true } }; foreach (var user in admins) { if (userManager.Users.Any(i => i.UserName == user.UserName)) { continue; } userManager.Create(user, "Admin1234!"); userManager.AddToRole(user.Id, "Admin"); userManager.AddToRole(user.Id, "Everyone"); } }
public async Task CreateAsync(AuthenticationTokenCreateContext context) { var userId = context.Ticket.Properties.Dictionary["userId"]; if (string.IsNullOrEmpty(userId)) { return; } var refreshTokenId = Guid.NewGuid().ToString("n"); using (var repo = new ProctorContext()) { var refreshTokenLifeTime = ProctorApi.Utils.Configuration.RefreshTokenExpireTimeMinutes; var token = new RefreshToken() { IssuedUtc = DateTime.UtcNow, ExpiresUtc = DateTime.UtcNow.AddMinutes(Convert.ToDouble(refreshTokenLifeTime)), Token = refreshTokenId, UserId = userId }; context.Ticket.Properties.IssuedUtc = token.IssuedUtc; context.Ticket.Properties.ExpiresUtc = token.ExpiresUtc; token.ProtectedTicket = context.SerializeTicket(); var result = await repo.AddRefreshToken(token); if (result) { context.SetToken(refreshTokenId); } } }
public async Task ReceiveAsync(AuthenticationTokenReceiveContext context) { using (var repo = new ProctorContext()) { var refreshToken = await repo.FindRefreshTokenAsync(context.Token); if (refreshToken != null) { //Get protectedTicket from refreshToken class context.DeserializeTicket(refreshToken.ProtectedTicket); var result = await repo.RemoveRefreshToken(context.Token); } } }
public UserCheckInRepository() { _context = new ProctorContext(); }
public RoomRepository() { _context = new ProctorContext(); }
public SessionRepository() { _speakerFeed = ConfigurationManager.AppSettings["SpeakerFeed"]; _sessionFeed = ConfigurationManager.AppSettings["SessionFeed"]; _context = new ProctorContext(); }
public RoleRepository() { _context = new ProctorContext(); _roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(_context)); _userManager = new ApplicationUserManager(new UserStore <User>(_context)); }