using NEducation.Models; using System; using System.Configuration; using System.Web.Mvc; using NEducation.Code; namespace NEducation.Controllers { public class GrammarController : Controller { // GET: Grammar public ActionResult Index() { Session["navitab"] = "Grammar"; if (!CheckAuthToken()) { Session.Clear(); return Redirect("/Home/Index"); } Session["courseType"] = "2"; return View(); } public ActionResult Learning(String lessonId, String lessonName) { if (CheckAuthToken()) { System.Diagnostics.Debug.WriteLine(" grammar lessonId: " + lessonId + " lessonName: " + lessonName); GrammarModel model = new GrammarModel(); model.lessonId = lessonId; model.lessonName = lessonName; ViewBag.lessonName = lessonName; Session["lessonName"] = lessonName; Session["lessonId"] = 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.GetContentOfGrammar); UserActionResult res = new UserActionResult(rs); if (res.status == "0") { ListLessonData lessons = new ListLessonData(rs); Session["grammars"] = lessons; model.grammars = lessons.grammars; System.Diagnostics.Debug.WriteLine(model.grammars); Session["model"] = model; Session["lessonId"] = lessonId; return View("Learning", model); } else { return Redirect("/Common/Error"); } } else { Session.Clear(); return Redirect("/Home/Index"); } } public ActionResult LearningFinish(String lessonId) { if (CheckAuthToken()) { ViewBag.lessonName = Session["lessonName"] as String; Session["lessonId"] = lessonId; ViewBag.lessonId = lessonId; GrammarModel model = Session["model"] as GrammarModel; return View("LearningFinish", model); } else { Session.Clear(); return Redirect("/Home/Index"); } } public ActionResult Testing(String lessonId) { //GrammarModel model = Session["model"] as GrammarModel; //Session["lessonId"] = lessonId; //String wsUser = ConfigurationManager.AppSettings["wsUser"]; //String wsPassword = ConfigurationManager.AppSettings["wsPassword"]; //NEduService.WsNEduClient wsClient = new NEduService.WsNEduClient(); //UtilsController.SetWsClient(ref wsClient, Session.SessionID); //NEduService.getVocaRes res = wsClient.wsGetVocaQuestionByLessonId(wsUser, wsPassword, lessonId); //model.listQuestion = res.listVocaQuestion; //Session["model"] = model; //Session["correctCount"] = 0; //ViewBag.lessonName = Session["lessonName"] as String; //return View("Testing", model); if (CheckAuthToken()) { GrammarModel model = new GrammarModel(); 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); UserActionResult res = new UserActionResult(rs); System.Diagnostics.Debug.WriteLine("grammar res: " + rs); if (res.status == "0") { 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"] = "grammar"; Session["lessonId"] = lessonId; Session["correctCount"] = 0; ViewBag.lessonName = Session["lessonName"] as String; return View("Testing", model); } else { return Redirect("/Common/Error"); } } else { Session.Clear(); return Redirect("/Home/Index"); } } public ActionResult TestingResult() { if (CheckAuthToken()) { ViewBag.lessonName = Session["lessonName"] as String; ViewBag.lessonId = Session["lessonId"] as String; //GrammarModel model = Session["model"] as GrammarModel; 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; } } } }