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.

166 lines
5.7 KiB

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