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.

159 lines
5.5 KiB

10 years ago
  1. using System.Web.Mvc;
  2. using System.Web.Routing;
  3. namespace Sevomin.WebFrontend
  4. {
  5. public class RouteConfig
  6. {
  7. public static void RegisterRoutes(RouteCollection routes)
  8. {
  9. routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  10. routes.MapRoute(
  11. name: "404",
  12. url: "404",
  13. defaults: new { controller = "Base", action = "Error404" }
  14. );
  15. #region For Help
  16. routes.MapRoute(
  17. name: "ExportScript",
  18. url: "help/export/javascript",
  19. defaults: new { controller = "Help", action = "ExportScript" }
  20. );
  21. routes.MapRoute(
  22. name: "ExportRss",
  23. url: "help/export/rss",
  24. defaults: new { controller = "Help", action = "ExportRss" }
  25. );
  26. #endregion
  27. #region For Downloads
  28. routes.MapRoute(
  29. name: "EnglishResumeGrabber",
  30. url: "dovomin/resume/english/{userid}",
  31. defaults: new { controller = "Authorized", action = "GetResume", english = true, userid = UrlParameter.Optional }
  32. );
  33. routes.MapRoute(
  34. name: "PersianResumeGrabber",
  35. url: "dovomin/resume/persian/{userid}",
  36. defaults: new { controller = "Authorized", action = "GetResume", english = false, userid = UrlParameter.Optional }
  37. );
  38. #endregion
  39. #region For Account Controller
  40. routes.MapRoute(
  41. name: "Login",
  42. url: "login",
  43. defaults: new { controller = "Account", action = "Login" }
  44. );
  45. routes.MapRoute(
  46. name: "Logout",
  47. url: "logout",
  48. defaults: new { controller = "Account", action = "Logout" }
  49. );
  50. routes.MapRoute(
  51. name: "ConfirmEmail",
  52. url: "new-account/{code}",
  53. defaults: new { controller = "Account", action = "ConfirmEmail" }
  54. );
  55. routes.MapRoute(
  56. name: "Signup",
  57. url: "new-account",
  58. defaults: new { controller = "Account", action = "Signup" }
  59. );
  60. routes.MapRoute(
  61. name: "UsernameValidator",
  62. url: "check-username",
  63. defaults: new { controller = "Account", action = "CheckUsername" }
  64. );
  65. routes.MapRoute(
  66. name: "ProfileEditor",
  67. url: "my-profile",
  68. defaults: new { controller = "Account", action = "MyProfile" }
  69. );
  70. routes.MapRoute(
  71. name: "DovominProfile",
  72. url: "dovomin/id-{userId}",
  73. defaults: new { controller = "Account", action = "Dovomin" }
  74. );
  75. routes.MapRoute(
  76. name: "ForgotPassword",
  77. url: "forgot-password",
  78. defaults: new { controller = "Account", action = "Forgot" }
  79. );
  80. routes.MapRoute(
  81. name: "ResetPassword",
  82. url: "reset-password/{code}",
  83. defaults: new { controller = "Account", action = "ResetPassword" }
  84. );
  85. routes.MapRoute(
  86. name: "ChangePassword",
  87. url: "change-password",
  88. defaults: new { controller = "Account", action = "ChangePassword" }
  89. );
  90. #endregion
  91. #region For Jobs
  92. routes.MapRoute(
  93. name: "RecentJobsRss",
  94. url: "jobs/export/rss",
  95. defaults: new { controller = "Job", action = "RecentJobsRss" }
  96. );
  97. routes.MapRoute(
  98. name: "RecentJobsJavascript",
  99. url: "jobs/export/js",
  100. defaults: new { controller = "Job", action = "RecentJobsJavascript" }
  101. );
  102. routes.MapRoute(
  103. name: "NewJob",
  104. url: "jobs/new-job",
  105. defaults: new { controller = "Job", action = "NewJob" }
  106. );
  107. routes.MapRoute(
  108. name: "EditJob",
  109. url: "jobs/edit-job/{id}",
  110. defaults: new { controller = "Job", action = "Edit" }
  111. );
  112. routes.MapRoute(
  113. name: "JobApply",
  114. url: "jobs/apply/{jobId}",
  115. defaults: new { controller = "Job", action = "Apply" }
  116. );
  117. routes.MapRoute(
  118. name: "RecentJobs",
  119. url: "jobs",
  120. defaults: new { controller = "Job", action = "RecentJobs" }
  121. );
  122. routes.MapRoute(
  123. name: "SingleJob",
  124. url: "jobs/{jobId}",
  125. defaults: new { controller = "Job", action = "SingleJob" }
  126. );
  127. #endregion
  128. #region God Mode
  129. routes.MapRoute(
  130. name: "TurnOnGodMode",
  131. url: "god-mode/{action}",
  132. defaults: new { controller = "God", action = "Index" }
  133. );
  134. #endregion
  135. routes.MapRoute(
  136. name: "Default",
  137. url: "{controller}/{action}/{id}",
  138. defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  139. );
  140. }
  141. }
  142. }