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); }
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); }
public User AddCurrentUserPoints(QuizzPointsEnum type, bool callSaveChanges = true) { return(AddUserPoints(type, _currentUser.Id, callSaveChanges)); }
public int GetPointsFor(QuizzPointsEnum type) { return(_quizPointsMap[type]); }