ActivEarth.Server.Service.Competition.ChallengeManager.InitializeUser C# (CSharp) Метод

InitializeUser() публичный статический Метод

Sets a user's initial value for a challenge (to allow calculation of the user's delta from the beginning of the challenge).
public static InitializeUser ( int challengeId, int userId ) : void
challengeId int
userId int
Результат void
        public static void InitializeUser(int challengeId, int userId)
        {
            Statistic statistic = ChallengeDAO.GetStatisticFromChallengeId(challengeId);

            if (ChallengeDAO.GetInitializationValue(challengeId, userId) < 0)
            {

                UserStatistic userStat = UserStatisticDAO.GetStatisticFromUserIdAndStatType(userId, statistic);

                if (userStat == null)
                {
                    UserStatisticDAO.CreateNewStatisticForUser(userId, statistic, 0);
                    userStat = UserStatisticDAO.GetStatisticFromUserIdAndStatType(userId, statistic);
                };

                ChallengeDAO.CreateInitializationEntry(challengeId, userId, userStat.Value);
            }
        }