You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.5 KiB

  1. using Swift.DAL.BL.System.UserManagement;
  2. using Swift.web.Library;
  3. using Swift.web.SwiftSystem.UserManagement.ApplicationUserPool;
  4. using System;
  5. using System.Web;
  6. namespace Swift.web.AgentNew
  7. {
  8. public partial class LogOut : System.Web.UI.Page
  9. {
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. var applicationUserDao = new ApplicationUserDao();
  13. applicationUserDao.DoLogOut(GetStatic.GetUser());
  14. var urlRoot = GetStatic.GetUrlRoot();
  15. var userPool = UserPool.GetInstance();
  16. userPool.RemoveUser(GetStatic.GetUser());
  17. var loginType = GetStatic.ReadCookie("loginType", "DEFAULT");
  18. Session.Clear();
  19. Session.Abandon();
  20. Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
  21. Response.Cache.SetCacheability(HttpCacheability.NoCache);
  22. Response.Cache.SetNoStore();
  23. Response.Cache.SetNoServerCaching();
  24. switch (loginType)
  25. {
  26. case "ADMIN":
  27. GetStatic.CallBackJs1(Page, "Logout", "Logout('" + urlRoot + "/Admin/Default.aspx');");
  28. break;
  29. //case "AGENT":
  30. // GetStatic.CallBackJs1(Page, "Logout", "Logout('" + urlRoot + "/Agent/Default.aspx');");
  31. // break;
  32. default:
  33. GetStatic.CallBackJs1(Page, "Logout", "Logout('" + urlRoot + "/SendMoney/Default.aspx');");
  34. break;
  35. }
  36. }
  37. }
  38. }