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