| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- 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;
- using NEducation.Code;
- namespace NEducation.Controllers
- {
- public class ListeningController : Controller
- {
- // GET: Listening
- public ActionResult Index()
- {
- Session["navitab"] = "Listening";
- if (!CheckAuthToken())
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- Session["courseType"] = "3";
- return View();
- }
- public ActionResult Learning(String lessonId, String lessonName)
- {
- if (CheckAuthToken())
- {
- System.Diagnostics.Debug.WriteLine("listening lessonId: " + lessonId + " lessonName: " + lessonName);
- //ListeningModel model = new ListeningModel();
- //model.lessonId = lessonId;
- //model.lessonName = lessonName;
- //ViewBag.lessonName = lessonName;
- //Session["lessonName"] = lessonName;
- //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.getListeningRes res = wsClient.wsGetListeningByLessonId(wsUser, wsPassword, lessonId);
- //model.listening = res.listListen;
- //Session["model"] = model;
- //return View("Learning", model);
- ListeningModel model = new ListeningModel();
- 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.GetContentOfListen);
- ListLessonData lessons = new ListLessonData(rs);
- Session["listenings"] = lessons;
- model.listenings = lessons.listenings;
- System.Diagnostics.Debug.WriteLine(model.listenings);
- Session["model"] = model;
- Session["lessonId"] = lessonId;
- return View("Learning", model);
- }
- else
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
-
- }
- public ActionResult LearningFinish(String lessonId)
- {
- if (CheckAuthToken())
- {
- System.Diagnostics.Debug.WriteLine("Listening LearningFinish");
- ViewBag.lessonName = Session["lessonName"] as String;
- System.Diagnostics.Debug.WriteLine("Listening lessonName: " + Session["lessonName"] as String);
- Session["lessonId"] = lessonId;
- ViewBag.lessonId = lessonId;
- ListeningModel model = Session["model"] as ListeningModel;
- return View("LearningFinish", model);
- }
- else
- {
- Session.Clear();
- return Redirect("/Home/Index");
- }
- }
- public ActionResult Testing(String lessonId)
- {
- if (CheckAuthToken())
- {
- ListeningModel model = new ListeningModel();
- 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);
- ListLessonData lessons = new ListLessonData(rs);
- Session["questions"] = lessons;
- model.questions = lessons.questions;
- System.Diagnostics.Debug.WriteLine(model.questions);
- Session["model"] = model;
- Session["modelTestingType"] = "listen";
- 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;
- //ListeningModel model = Session["model"] as ListeningModel;
- 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;
- }
- }
- }
- }
|