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; }
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()); }