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.

55 lines
1.7 KiB

  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. #region For Account Controller
  11. routes.MapRoute(
  12. name: "Login",
  13. url: "login",
  14. defaults: new { controller = "Account", action = "Login" }
  15. );
  16. routes.MapRoute(
  17. name: "Logout",
  18. url: "logout",
  19. defaults: new { controller = "Account", action = "Logout" }
  20. );
  21. routes.MapRoute(
  22. name: "Signup",
  23. url: "new-account",
  24. defaults: new { controller = "Account", action = "Signup" }
  25. );
  26. routes.MapRoute(
  27. name: "UsernameValidator",
  28. url: "check-username",
  29. defaults: new { controller = "Account", action = "CheckUsername" }
  30. );
  31. routes.MapRoute(
  32. name: "ProfileEditor",
  33. url: "my-profile",
  34. defaults: new { controller = "Account", action = "MyProfile" }
  35. );
  36. #endregion
  37. #region For Jobs
  38. routes.MapRoute(
  39. name: "NewJob",
  40. url: "jobs/new-job",
  41. defaults: new { controller = "Job", action = "NewJob" }
  42. );
  43. #endregion
  44. routes.MapRoute(
  45. name: "Default",
  46. url: "{controller}/{action}/{id}",
  47. defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  48. );
  49. }
  50. }
  51. }