Example #1
0
        //
        public JArray addProjDiscuss(string userId, string accessToken, string projId, string preDiscussId, string discussContent)
        {
            if (!checkLen(discussContent))
            {
                return(getErrorRes(DaoReturnCode.lenExceedingThreshold));
            }
            if (!checkSupport(projId, userId))
            {
                return(getErrorRes(DaoReturnCode.S_NoPermissionAddDiscuss));
            }
            //
            string code;

            if (!checkToken(userId, accessToken, out code))
            {
                return(getErrorRes(code));
            }
            //
            if (!checkUserId(userId, out code))
            {
                return(getErrorRes(code));
            }
            //
            if (!checkProjPreDiscussId(projId, preDiscussId, out code))
            {
                return(getErrorRes(code));
            }
            //
            string discussId  = DaoInfoHelper.genProjDiscussId(projId, preDiscussId, discussContent, userId);
            string childrenId = getChildrenId(preDiscussId, discussId);
            var    now        = TimeHelper.GetTimeStamp();
            var    newdata    = new JObject {
                { "projId", projId },
                { "preDiscussId", preDiscussId },
                { "discussId", discussId },
                { "discussContent", discussContent },
                { "userId", userId },
                { "zanCount", 0 },
                { "childrenId", childrenId },
                { "time", now },
                { "lastUpdateTime", now },
            }.ToString();

            mh.PutData(dao_mongodbConnStr, dao_mongodbDatabase, projDiscussInfoCol, newdata);
            return(getRes(new JObject {
                { "discussId", discussId }
            }));
        }