Ejemplo n.º 1
0
        /// <summary>
        /// 专业版问题提交结果
        /// </summary>
        public ResultJson GetSubmitQuestion(SubmitQusttionRequest request)
        {
            ResultJson result = new ResultJson();
            var        user   = CacheForModelUser.Instance.GetUserInfo(request.UserId);

            if (user == null)
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.UserNotExitMessage.Enum_GetString();
            }
            int score       = 0;
            var ArrayAnswer = request.Answer.Split('|');
            var ListAnswer  = ArrayAnswer.Distinct().ToList();

            foreach (var item in ListAnswer)
            {
                if (!item.IsNullOrEmpty())
                {
                    var array = item.Split(',');
                    score += array[1].ParseInt() == null ? 0 : array[1].ParseInt().Value;
                }
            }

            user.score = score;
            DbOpertion.DBoperation.CustomerOper.Instance.Update(user);
            CacheForModelUser.Instance.SetUserInfo(request.UserId);
            result.HttpCode = 200;
            result.Message  = score.ToString();
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 简易版问题提交结果
        /// </summary>
        public ResultJsonModel <string> GetSubmitExpressQuestion(SubmitQusttionRequest request)
        {
            ResultJsonModel <string> result = new ResultJsonModel <string>();
            var ArrayAnswer   = request.Answer.Split(',');
            var ListAnswer    = ArrayAnswer.Distinct().ToList();
            var questionnaire = CacheForModelQuestion.Instance.GetQuestionExpressList();
            List <Questionnaire>     List_Question = new List <Questionnaire>();
            Dictionary <string, int> dic           = new Dictionary <string, int>();

            foreach (var item in ListAnswer)
            {
                if (!item.IsNullOrEmpty())
                {
                    var model = questionnaire.Where(p => p.id.ToString() == item).FirstOrDefault();
                    if (model != null)
                    {
                        List_Question.Add(model);
                        var constitution = dic.Where(p => p.Key == model.Constitution).FirstOrDefault();

                        if (!dic.ContainsKey(model.Constitution))
                        {
                            dic.Add(model.Constitution, 1);
                        }
                        else
                        {
                            dic.Remove(model.Constitution);
                            dic.Add(model.Constitution, constitution.Value + 1);
                        }
                    }
                }
            }
            var user = CacheForModelUser.Instance.GetUserInfo(request.UserId);

            user.constitution = dic.OrderByDescending(p => p.Value).FirstOrDefault().Key;
            DbOpertion.DBoperation.CustomerOper.Instance.Update(user);
            CacheForModelUser.Instance.SetUserInfo(request.UserId);
            ConstitutionResult constitutionResult = new ConstitutionResult();

            constitutionResult.name = user.constitution;
            constitutionResult      = DbOpertion.DBoperation.ConstitutionResultOper.Instance.Select(constitutionResult).FirstOrDefault();
            result.HttpCode         = 200;
            result.Message          = user.constitution;
            result.Model1           = constitutionResult.content;
            return(result);
        }
Ejemplo n.º 3
0
 public ResultJsonModel <string> GetSubmitExpressQuestion(SubmitQusttionRequest request)
 {
     return(QuestionBiz.Instance.GetSubmitExpressQuestion(request));
 }
Ejemplo n.º 4
0
 public ResultJson GetSubmitQuestion(SubmitQusttionRequest request)
 {
     return(QuestionBiz.Instance.GetSubmitQuestion(request));
 }