LanguageController.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using NEducation.Code;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5. using System.Linq;
  6. using System.Threading;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using System.Web.Services.Description;
  10. namespace NEducation.Controllers
  11. {
  12. public class LanguageController : Controller
  13. {
  14. // GET: Language
  15. public ActionResult Index()
  16. {
  17. return View();
  18. }
  19. private static log4net.ILog log { get; set; } = log4net.LogManager.GetLogger(typeof(HomeController));
  20. public ActionResult ChangeLanguage(String LanguageAbbrevation)
  21. {
  22. System.Diagnostics.Debug.WriteLine("LanguageAbbrevation: " + LanguageAbbrevation);
  23. if (LanguageAbbrevation != null)
  24. {
  25. Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(LanguageAbbrevation);
  26. Thread.CurrentThread.CurrentUICulture = new CultureInfo(LanguageAbbrevation);
  27. }
  28. String mMsisdn = Session["msisdn"] as String;
  29. String lang = "1";
  30. if (LanguageAbbrevation == "en")
  31. {
  32. lang = "0";
  33. }
  34. SetLanguageRequest reqStatus = new SetLanguageRequest {
  35. users = mMsisdn,
  36. language = lang
  37. };
  38. string rsStatus = UtilsController.SendPost(reqStatus, Session.SessionID, UtilsController.WsType.usersSetLanguage);
  39. SetLanguageResult resStatus = new SetLanguageResult(rsStatus);
  40. if (resStatus.status == UtilsController.Constant.SUCCESS)
  41. {
  42. log.Debug("ChangeLanguage_SUCCESS");
  43. }
  44. else
  45. {
  46. log.Debug("ChangeLanguage_Faild");
  47. }
  48. Response.Cookies.Remove("Language");
  49. HttpCookie cookie = new HttpCookie("Language");
  50. cookie.Value = LanguageAbbrevation;
  51. Response.Cookies.Add(cookie);
  52. return Json(new
  53. {
  54. });
  55. }
  56. }
  57. }