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; } } } }