Exemple #1
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            using (var dbContext = new CityGamesContext())
            {
                var  userManager = new UserManager <User>(new UserStore <User>(dbContext));
                User user        = await userManager.FindAsync(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "The user name or password is incorrect.");
                    return;
                }

                ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
                                                                                    OAuthDefaults.AuthenticationType);

                ClaimsIdentity cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
                                                                                      CookieAuthenticationDefaults.AuthenticationType);

                AuthenticationProperties properties = CreateProperties(user.UserName);
                AuthenticationTicket     ticket     = new AuthenticationTicket(oAuthIdentity, properties);
                context.Validated(ticket);
                context.Request.Context.Authentication.SignIn(cookiesIdentity);
            }
        }
        public static Mock <UnitOfWork> MockUnitOfWork(CityGamesContext context)
        {
            Mock <UnitOfWork> mock = new Mock <UnitOfWork>(context);

            SetRepositiriesMocks(mock, context);
            return(mock);
        }
 public static void SetRepositiriesMocks(Mock <UnitOfWork> mock, CityGamesContext context)
 {
     MockGenericRepository(mock, m => m.PlayerRepository, context, context.Players);
     MockGenericRepository(mock, m => m.LevelRepository, context, context.Levels);
     MockGenericRepository(mock, m => m.AchievementRepository, context, context.Achievements);
     MockGenericRepository(mock, m => m.FriendshipsRepository, context, context.Friendships);
     MockGenericRepository(mock, m => m.MissionRepository, context, context.Missions);
     MockGenericRepository(mock, m => m.MissionHistoryRepository, context, context.MissionHistory);
     MockGenericRepository(mock, m => m.PlayerAchievementsRepository, context, context.UserAcheivements);
     MockGenericRepository(mock, m => m.PlaceRepository, context, context.Places);
 }
        private static void GenerateRoles(CityGamesContext context)
        {
            var roleStore   = new RoleStore <IdentityRole>(context);
            var roleManager = new RoleManager <IdentityRole>(roleStore);

            foreach (var role in from roleName in typeof(Role).GetEnumNames() where !context.Roles.Any(r => r.Name == roleName)
                     select new IdentityRole {
                Name = roleName
            })
            {
                roleManager.Create(role);
            }
        }
 protected override void Seed(CityGamesContext context)
 {
     context.Levels.Add(new Level {
         ExpRequired = 1, Id = 1, Name = "Newbie"
     });
     context.Levels.Add(new Level {
         ExpRequired = 100, Id = 2, Name = "Jar"
     });
     context.Levels.Add(new Level {
         ExpRequired = 200, Id = 3, Name = "Siren"
     });
     context.Levels.Add(new Level {
         ExpRequired = 1000, Id = 4, Name = "Boss"
     });
     GenerateRoles(context);
     context.SaveChanges();
 }
 public UnitOfWork(CityGamesContext context)
 {
     this.context = context;
 }
Exemple #7
0
 public GenericRepository(CityGamesContext context)
 {
     Context = context;
     DbSet   = context.Set <TEntity>();
 }
        public static Mock <UserManager <User, string> > MockUserManager(CityGamesContext context)
        {
            Mock <IUserStore <User> > store = new Mock <IUserStore <User> >(context);

            return(new Mock <UserManager <User, string> >(store.Object));
        }
        public static void MockGenericRepository <T>(Mock <UnitOfWork> mock, Expression <Func <UnitOfWork, GenericRepository <T> > > expression, CityGamesContext context, IDbSet <T> set)
            where T : class
        {
            var repository = new Mock <GenericRepository <T> >(context);

            mock.Setup(expression).Returns(repository.Object);
            MockDbSet(repository, set);
        }
        public string Register()
        {
            var ctx = new CityGamesContext();

            return(ctx.Players.Count().ToString());
        }