예제 #1
0
        private void AddDailyPoints(QuizzPointsEnum type, User user, int points)
        {
            int idx = (int)type;

            int[] intArr = HelperUtil.GetIntArrayFromString(user.DailyPointsAllStrList, MaxDailyQuizzTypeCount);
            intArr[idx] += points;

            user.DailyPointsAllStrList = _currentUser.DailyPointsAllStrList = HelperUtil.GetStrFromIntArray(intArr);
        }
예제 #2
0
        public User AddUserPoints(QuizzPointsEnum type, int userId, bool callSaveChanges = true)
        {
            int points = _quizPointsMap[type];
            var user   = _uow.Users.GetById(userId);

            user.Points      = _currentUser.Points = user.Points + points;
            user.DailyPoints = _currentUser.DailyPoints = user.DailyPoints + points;

            AddDailyPoints(type, user, points);

            if (callSaveChanges)
            {
                _uow.SaveChanges();
            }

            return(user);
        }
예제 #3
0
 public User AddCurrentUserPoints(QuizzPointsEnum type, bool callSaveChanges = true)
 {
     return(AddUserPoints(type, _currentUser.Id, callSaveChanges));
 }
예제 #4
0
 public int GetPointsFor(QuizzPointsEnum type)
 {
     return(_quizPointsMap[type]);
 }