Пример #1
0
        public JsonResult SaveExampaper()
        {
            try
            {
                string           data     = Request.Form["exampaper"];
                dynamic          examdata = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
                Survey_Exampaper exampaper;
                int examId = examdata.examId;
                if (examId > 0)
                {
                    exampaper = SeBl.GetSurveyExampaper(examId);
                }

                exampaper = new Survey_Exampaper
                {
                    ExamDescription = examdata.examDesc,
                    ExamTitle       = examdata.examTitle,
                    ExamType        = examdata.examType,
                    ExampaperID     = examdata.examId,
                    SortID          = examdata.sortID,
                    LastUpdateTime  = DateTime.Now,
                    Questions       = new List <Survey_Question>()
                };

                if (exampaper.ExampaperID == 0)
                {
                    exampaper.UserID = CurrentUser.UserId;
                }
                for (int i = 0; i < examdata.questions.Count; i++)
                {
                    var question = new Survey_Question
                    {
                        QuestionContent  = examdata.questions[i].title,
                        QuestionOrder    = examdata.questions[i].order,
                        QuestionType     = examdata.questions[i].type,
                        Status           = 0,
                        UpdateTime       = DateTime.Now,
                        UserID           = CurrentUser.UserId,
                        LinkSortPayGrade = examdata.questions[i].sortpayGrade,
                        Answers          = new List <Survey_QuestionAnswer>()
                    };

                    question.QuestionContent = question.QuestionContent.HtmlDecode();
                    foreach (var answer in examdata.questions[i].answers)
                    {
                        var a = new Survey_QuestionAnswer
                        {
                            AnswerContent = answer.content,
                            ShowOrder     = answer.order
                        };
                        question.Answers.Add(a);
                    }
                    exampaper.Questions.Add(question);
                }
                SeBl.AddExampaper(exampaper);
                return(Json(new
                {
                    result = 1
                }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new
                {
                    result = 0
                }, JsonRequestBehavior.AllowGet));
            }
        }