Пример #1
0
        public virtual void DoTask(int uid, PointsEnum pointsEnum, out int points)
        {
            points = 0;
            UserTaskLogBll userTaskLog = new UserTaskLogBll();

            Dictionary <string, string> userTaskInfo = TaskHelper.GetEveryDayTask(uid);
            int taskKey = (int)pointsEnum;

            if (userTaskInfo != null)
            {
                if (!userTaskInfo.ContainsKey(taskKey.ToString()))//没有任务状态
                {
                    userTaskInfo = TaskHelper.GetEveryDayTask(uid, true);
                }
                if (userTaskInfo != null && userTaskInfo.ContainsKey(taskKey.ToString()) && userTaskInfo[taskKey.ToString()] == "-1")//未做过
                {
                    userTaskLog.UserTaskLogAdd(uid, taskKey);
                    TaskHelper.SetEveryDayTask(uid, taskKey, 0);
                }
            }
        }
Пример #2
0
        public ApiResponse DoTaskByTaskId(int taskId = 0)
        {
            int        userId     = GetCurrentUserId();
            PointsEnum pointsEnum = (PointsEnum)taskId;

            if (pointsEnum.IsNull())
            {
                return(new ApiResponse(Metas.SUCCESS));
            }
            int    gainPoints    = 0;
            string gainPointsMsg = "完成任务";

            DoTask(userId, pointsEnum, out gainPoints);
            var result = new
            {
                GainPoints    = gainPoints,
                GainPointsMsg = gainPointsMsg
            };

            return(new ApiResponse(Metas.SUCCESS, result));
        }
Пример #3
0
        public virtual void DoTask(int uid, PointsEnum pointsEnum)
        {
            int points = 0;

            DoTask(uid, pointsEnum, out points);
        }