public static User GetOnlineUserForClaims(IEnumerable <Claim> claims, GamesToGoContext context) { int userID = int.Parse(claims.ElementAt(3).Value); addOnlineUser(context.User.AsNoTracking().Single(u => u.Id == userID)); return(getOnlineUser(userID)); }
private static void ConstructStatistics(User user, GamesToGoContext context) { var existing = context.UserStatistic.Where(s => s.User.Id == user.Id).ToList(); var expected = Enum.GetValues <UserStatisticType>(); var existingTypes = existing.Select(s => s.Type).ToList(); var expectedTypes = expected.ToList(); for (int i = 0; i < existingTypes.Count; i++) { if (expectedTypes.All(t => t != existingTypes[i])) { continue; } expectedTypes.Remove(existingTypes[i]); existingTypes.Remove(existingTypes[i]); i--; } if (existingTypes.Any() || expectedTypes.Any()) { foreach (var newStat in expectedTypes) { context.UserStatistic.Add(new UserStatistic { Type = newStat, User = context.User.Find(user.Id), }); } foreach (var oldStat in existingTypes) { context.UserStatistic.Remove(existing.First(s => s.Type == oldStat)); } } context.SaveChanges(); }
public RoomController(GamesToGoContext context) : base(context) { }
public ReportsController(GamesToGoContext context) : base(context) { }
public UsersController(GamesToGoContext context) : base(context) { }
public UserAwareController(GamesToGoContext context) { Context = context; }
public LoginController(IConfiguration config, GamesToGoContext context) : base(context) { this.config = config; }