| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- using NEducation.Code;
- using NEducation.Models;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Linq;
- using System.ServiceModel;
- using System.Web;
- using System.Web.Mvc;
- namespace NEducation.Controllers
- {
- public class VocaController : Controller
- {
- // GET: Voca
- public ActionResult Index()
- {
- Session["navitab"] = "Voca";
- if (!CheckAuthToken())
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- Session["courseType"] = "1";
- return View();
- }
- public ActionResult Learning(String lessonId, String lessonName)
- {
- if (CheckAuthToken())
- {
- System.Diagnostics.Debug.WriteLine("vocabulary lessonId: " + lessonId + " lessonName: " + lessonName);
- VocabularyModel model = new VocabularyModel();
- model.lessonId = lessonId;
- model.lessonName = lessonName;
- ViewBag.lessonName = lessonName;
- Session["lessonName"] = lessonName;
- // get lesson by lessonId
- UserRequest userRequest = new UserRequest();
- if (Session["msisdn"] == null) userRequest.users = null;
- else userRequest.users = Session["msisdn"] as string;
- userRequest.lessonId = lessonId;
- String rs = UtilsController.SendPost(userRequest, Session.SessionID, UtilsController.WsType.GetContentOfVocabulary);
- ListLessonData lessons = new ListLessonData(rs);
- Session["vocabularies"] = lessons;
- model.vocabularies = lessons.vocabularies;
- System.Diagnostics.Debug.WriteLine(model.vocabularies);
- Session["model"] = model;
- Session["lessonId"] = lessonId;
- return View("Learning", model);
- }
- else
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- }
- public ActionResult LearningFinish(String lessonId)
- {
- if (CheckAuthToken())
- {
- ViewBag.lessonName = Session["lessonName"] as String;
- ViewBag.lessonId = lessonId;
- Session["lessonId"] = lessonId;
- VocabularyModel model = Session["model"] as VocabularyModel;
- return View("LearningFinish", model);
- }
- else
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- }
- public ActionResult Testing(String lessonId)
- {
- if (CheckAuthToken())
- {
- VocabularyModel model = new VocabularyModel();
- UserRequest userRequest = new UserRequest();
- if (Session["msisdn"] == null) userRequest.users = null;
- else userRequest.users = Session["msisdn"] as string;
- userRequest.lessonId = lessonId;
- String rs = UtilsController.SendPost(userRequest, Session.SessionID, UtilsController.WsType.GetContentOfQuestion);
- System.Diagnostics.Debug.WriteLine("res: " + rs);
- ListLessonData lessons = new ListLessonData(rs);
- System.Diagnostics.Debug.WriteLine(lessons.questions);
- Session["questions"] = lessons;
- model.questions = lessons.questions;
- System.Diagnostics.Debug.WriteLine(model.questions);
- Session["model"] = model;
- Session["modelTestingType"] = "vocab";
- Session["lessonId"] = lessonId;
- Session["correctCount"] = 0;
- ViewBag.lessonName = Session["lessonName"] as String;
- return View("Testing", model);
- }
- else
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- }
- public ActionResult TestingResult()
- {
- if (CheckAuthToken())
- {
- ViewBag.lessonName = Session["lessonName"] as String;
- ViewBag.lessonId = Session["lessonId"] as String;
- //VocabularyModel model = Session["model"] as VocabularyModel;
- var testingResult = Session["testingResult"];
- return View("TestingResult", testingResult);
- }
- else
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- }
- private bool CheckAuthToken()
- {
- if (Session["AuthToken"] != null && Request.Cookies["AuthToken"] != null)
- {
- if (!Session["AuthToken"].ToString().Equals(Request.Cookies["AuthToken"].Value))
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- else
- {
- return false;
- }
- }
- }
- }
|