IndividualController.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using NEducation.Code;
  7. using NEducation.Models;
  8. namespace NEducation.Controllers
  9. {
  10. public class IndividualController : Controller
  11. {
  12. // GET: Individual
  13. public ActionResult Index(String courseType)
  14. {
  15. Session["navitab"] = "Individual";
  16. try
  17. {
  18. if (CheckAuthToken())
  19. {
  20. System.Diagnostics.Debug.WriteLine(" individual courseType: " + courseType);
  21. // save courseType
  22. if (courseType == null || Session["individual_courseType"] == null) Session["individual_courseType"] = "1";
  23. else Session["individual_courseType"] = courseType;
  24. IndividualModel model = new IndividualModel();
  25. model.profileDetail = Session["profile"] as UserProfile;
  26. // get history
  27. UserRequest userRequest = new UserRequest();
  28. userRequest.msisdn = Session["msisdn"] as String;
  29. userRequest.users = Session["msisdn"] as String;
  30. userRequest.categoryCode = UtilsController.GetCategoryCode(courseType);
  31. // get vocabulary history
  32. string rs = UtilsController.SendPost(userRequest, Session.SessionID, UtilsController.WsType.GetCourseHis);
  33. System.Diagnostics.Debug.WriteLine("individual res: " + rs);
  34. UserActionResult res = new UserActionResult(rs);
  35. if (res.status == UtilsController.Constant.SUCCESS)
  36. {
  37. History history = new History(rs);
  38. model.history = history;
  39. Session["model"] = model;
  40. return View("Index", model);
  41. }
  42. else
  43. {
  44. return Redirect("/Common/Error");
  45. }
  46. }
  47. else
  48. {
  49. Session.Clear();
  50. return Redirect("/Home/Index");
  51. }
  52. }
  53. catch (Exception ex)
  54. {
  55. return Redirect("/Common/Error");
  56. }
  57. }
  58. private bool CheckAuthToken()
  59. {
  60. if (Session["AuthToken"] != null && Request.Cookies["AuthToken"] != null)
  61. {
  62. if (!Session["AuthToken"].ToString().Equals(Request.Cookies["AuthToken"].Value))
  63. {
  64. return false;
  65. }
  66. else
  67. {
  68. return true;
  69. }
  70. }
  71. else
  72. {
  73. return false;
  74. }
  75. }
  76. }
  77. }