Пример #1
0
        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));
        }
Пример #2
0
        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();
        }
Пример #3
0
 public RoomController(GamesToGoContext context) : base(context)
 {
 }
Пример #4
0
 public ReportsController(GamesToGoContext context) : base(context)
 {
 }
Пример #5
0
 public UsersController(GamesToGoContext context) : base(context)
 {
 }
Пример #6
0
 public UserAwareController(GamesToGoContext context)
 {
     Context = context;
 }
Пример #7
0
 public LoginController(IConfiguration config, GamesToGoContext context) : base(context)
 {
     this.config = config;
 }