示例#1
0
        public JsonResult SaveSurveyAnswer()
        {
            try
            {
                dynamic replyAnswer = JsonConvert.DeserializeObject(Request.Form["data"]);
                int     flag        = Request.Form["flag"].GetInt32();
                int     surveyId    = Request.Form["surveyId"].GetInt32();
                int     path        = Request.Form["path"].GetInt32(0);
                int     exampaperId = Request.Form["exampaperId"].GetInt32();

                var list = new List <RetechWing.Models.ResSurveyReplyAnswer>();
                for (int i = 0; i < replyAnswer.Count; i++)
                {
                    list.Add(new RetechWing.Models.ResSurveyReplyAnswer
                    {
                        QuestionId       = replyAnswer[i].id,
                        ExampaperID      = exampaperId,
                        SurveyID         = surveyId,
                        Status           = flag,
                        UserID           = CurrentUser.UserId,
                        ObjectiveAnswer  = replyAnswer[i].content,
                        SubjectiveAnswer = replyAnswer[i].content,
                        Path             = path,
                        AnswerTime       = DateTime.Now
                    });
                }
                _surveyManager.AddSurveyReplyAnswers(list);
                var psurvey = new RetechWing.Models.ResParticipateSurvey
                {
                    SurveyId    = surveyId,
                    UserId      = CurrentUser.UserId,
                    ExampaperId = exampaperId,
                    Status      = flag,
                    Path        = path
                };
                _surveyManager.AddParticipateSurvey(psurvey);

                if (path == 1)
                {
                    #region 积分

                    RetechWing.BusinessCommon.Integration.IntegrationManager.Instence.FireIntegrationEvent(RetechWing.BusinessCommon.Integration.IntegrationEvents.CourseEval, CurrentUser.UserId, CurrentTenant.TenantId);

                    #endregion
                }
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
        }