/// <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); }
/// <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); }
public ResultJsonModel <string> GetSubmitExpressQuestion(SubmitQusttionRequest request) { return(QuestionBiz.Instance.GetSubmitExpressQuestion(request)); }
public ResultJson GetSubmitQuestion(SubmitQusttionRequest request) { return(QuestionBiz.Instance.GetSubmitQuestion(request)); }