/// <summary> /// 创建新的ExamInfo /// </summary> public static int CreateExamInfo(FP_Exam_ExamInfo examinfo) { try { db.FP_Exam_ExamInfo.Add(examinfo); db.SaveChanges(); return(1); }catch (Exception e) { return(0); } }
/// <summary> /// 创建examinfo /// </summary> /// <param name="request"></param> public ActionResult CreatePaper(PaperResModel request) { FP_Exam_ExamInfo examinfo = new FP_Exam_ExamInfo(); examinfo.departid = null; examinfo.uid = request.uid; examinfo.channelid = request.channalid; examinfo.sortid = request.sortid; examinfo.typelist = ""; examinfo.name = request.name; examinfo.type = 1; examinfo.total = request.total; examinfo.passmark = request.passmark; examinfo.examtime = request.examtime; examinfo.islimit = request.islimit?1:0; examinfo.starttime = request.startime; examinfo.endtime = request.endtime; examinfo.repeats = request.repeats; examinfo.showanswer = 1; examinfo.allowdelete = 0; examinfo.display = 0; examinfo.postdatetime = DateTime.Now; examinfo.examtype = 0; examinfo.examroles = ""; //部门(暂时不设置) examinfo.examdeparts = ""; examinfo.examuser = ""; examinfo.credits = 0; examinfo.exams = 0; examinfo.score = 0; examinfo.views = 0; examinfo.questions = 0; examinfo.status = 1; examinfo.papers = 1; examinfo.title = examinfo.name; examinfo.address = ""; examinfo.opentime = ""; examinfo.description = request.description; examinfo.content = ""; examinfo.iscopy = 0; examinfo.isvideo = 0; examinfo.iswitch = 1; examinfo.issign = 0; examinfo.client = "{\"pc\":\"1\",\"mobile\":\"1\"}"; examinfo.papertype = 0; int result = CreateExamHelp.CreateExamInfo(examinfo); return(Json(new { Status = result, Content = result == 1 ? "创建成功" : "创建失败" })); }
/// <summary> /// 创建examresult和examresultopic /// </summary> /// <param name="userid"></param> /// <param name="examInfo"></param> /// <returns></returns> public static int CreateExam(int userid, FP_Exam_ExamInfo examInfo) { Dictionary <int, List <string> > question_strs = CreateQuestion(examInfo.id); if (question_strs == null) { return(-2); } if (question_strs.Count() == 0) { return(-1); } //创建新的examresult对象 FP_Exam_ExamResult new_exam = new FP_Exam_ExamResult(); new_exam.uid = userid; new_exam.channelid = examInfo.channelid; new_exam.sortid = examInfo.sortid; new_exam.departid = null; new_exam.examid = examInfo.id; new_exam.examname = examInfo.name; new_exam.examtime = examInfo.examtime; new_exam.examtype = examInfo.examtype; new_exam.showanswer = 1; new_exam.allowdelete = 0; new_exam.total = examInfo.total; new_exam.passmark = examInfo.passmark; new_exam.score1 = 0; new_exam.score2 = 0; new_exam.score = 0; new_exam.utime = 0; new_exam.islimit = 0; new_exam.starttime = DateTime.Now; new_exam.endtime = new_exam.starttime.Value.AddMinutes(examInfo.examtime.Value); new_exam.examdatetime = new_exam.starttime; new_exam.credits = 0; int question_sum = 0; foreach (int key in question_strs.Keys) { question_sum += question_strs[key].Count(); } new_exam.questions = question_sum; new_exam.wrongs = 0; new_exam.unanswer = 0; new_exam.exp = 0; new_exam.getcredits = 0; new_exam.exnote = ""; new_exam.attachid = FPRandom.CreateCode(30); new_exam.status = 0; new_exam.paper = 1; new_exam.ip = GetLocalIP(); new_exam.mac = "00-00-00-00-00-00"; new_exam.isvideo = 0; new_exam.client = "mobile"; new_exam.papertype = 0; new_exam.title = examInfo.name; new_exam.address = ""; db.FP_Exam_ExamResult.Add(new_exam); db.SaveChanges(); //创建新的examresultopic对象 List <FP_Exam_ExamTopic> examtopics = db.FP_Exam_ExamTopic.Where(t => t.examid == new_exam.examid).ToList(); for (int i = 0; i < examtopics.Count(); i++) { FP_Exam_ExamResultTopic new_examresultopic = new FP_Exam_ExamResultTopic(); new_examresultopic.resultid = new_exam.id; new_examresultopic.type = examtopics[i].type; new_examresultopic.title = examtopics[i].title; new_examresultopic.display = examtopics[i].display; new_examresultopic.perscore = examtopics[i].perscore; new_examresultopic.score = 0; new_examresultopic.questions = examtopics[i].questions; new_examresultopic.wrongs = 0; List <string> questionlist = question_strs[examtopics[i].id]; string questionlist_str = ""; for (int j = 0; j < questionlist.Count(); j++) { questionlist_str += questionlist[j]; if (j < (questionlist.Count() - 1)) { questionlist_str += ","; } } new_examresultopic.questionlist = questionlist_str; new_examresultopic.answerlist = ""; new_examresultopic.scorelist = ""; new_examresultopic.correctlist = ""; new_examresultopic.paper = null; db.FP_Exam_ExamResultTopic.Add(new_examresultopic); } db.SaveChanges(); return(new_exam.id); }