Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
 }
Пример #6
0
 public RoomRepository()
 {
     _context = new ProctorContext();
 }
Пример #7
0
 public SessionRepository()
 {
     _speakerFeed = ConfigurationManager.AppSettings["SpeakerFeed"];
     _sessionFeed = ConfigurationManager.AppSettings["SessionFeed"];
     _context     = new ProctorContext();
 }
Пример #8
0
 public RoleRepository()
 {
     _context     = new ProctorContext();
     _roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(_context));
     _userManager = new ApplicationUserManager(new UserStore <User>(_context));
 }