using System.Web.Mvc; using System.Web.Routing; namespace DR.FV2016.Web { public class MvcRouteConfig { public static void RegisterMvcRoutes(RouteCollection routes) { /* Kandidatsider */ routes.MapRoute( name: "Candidate", url: "kandidater/{name}/{id}", defaults: new { controller = "Candidate", action = "Candidate", id = 0 } ); routes.MapRoute( name: "CandidateImage", url: "kandidater/{name}/{id}/billede", defaults: new { controller = "Candidate", action = "ImageById", id = 0 } ); routes.MapRoute( name: "ConstituencyHouseNumber", url: "housenumbers/{postcode}/{streetname}/{housenumber}", defaults: new { controller = "Constituency", action = "HouseNumbers", postcode = UrlParameter.Optional, streetname = UrlParameter.Optional, housenumber = UrlParameter.Optional } ); routes.MapRoute( name: "Se din stemmeseddel", url: "se-din-stemmeseddel", defaults: new { controller = "Constituency", action = "Index" } ); routes.MapRoute( name: "LivePageQAComment", url: "livepageqacomment/{id}/{username}/{comment}", defaults: new { controller = "LivePageQAComment", action = "Index", id = UrlParameter.Optional, username = UrlParameter.Optional, comment = UrlParameter.Optional } ); routes.MapRoute( name: "Live", url: "live", defaults: new { controller = "Article", action = "Live"} ); routes.MapRoute( name: "Se din stemmeseddel result", url: "se-din-stemmeseddel/{constituencySlug}", defaults: new { controller = "CandidateList", action = "Index", constituencySlug = UrlParameter.Optional } ); /* Match-sider */ routes.MapRoute( name: "Match", url: "kandidat-testen", defaults: new { controller = "Match", action = "Index", candidateId = UrlParameter.Optional } ); routes.MapRoute( name: "ShareMatch", url: "kandidat-testen/del-resultat/{candidateId}/{result}", defaults: new { controller = "Match", action = "ShareMatchResult" } ); routes.MapRoute( name: "Match-Resultat", url: "kandidat-testen/resultat/{constituencySlug}/{candidateId}", defaults: new { controller = "Match", action = "Result", candidateId = UrlParameter.Optional } ); routes.MapRoute( name: "Min-regering", url: "min-regering", defaults: new { controller = "CustomArticles", action = "CreateGovernment" } ); routes.MapRoute( name: "Min-regering-mobile", url: "min-regering-mobil", defaults: new { controller = "CustomArticles", action = "CreateGovernmentMobile" } ); routes.MapRoute( name: "Meningsmaaling", url: "meningsmaalinger", defaults: new { controller = "CustomArticles", action = "Meningsmaalinger" } ); routes.MapRoute( name: "Vaelgervandringer", url: "vaelgervandringer", defaults: new { controller = "CustomArticles", action = "Vaelgervandringer" } ); routes.MapRoute( name: "Plakatgenerator", url: "plakat", defaults: new { controller = "CustomArticles", action = "Poster" } ); routes.MapRoute( name: "MatchCandidate", url: "kandidat-testen/{candidateId}", defaults: new { controller = "Match", action = "Index", candidateId = UrlParameter.Optional } ); routes.MapRoute( name: "BannerCandidatesJson", url: "bannercandidates", defaults: new {controller = "ExternalModules", action = "GetTopBannerCandidates"} ); routes.MapRoute( name: "ResultPage", url: "resultat", defaults: new { controller = "CustomArticles", action = "ResultPage" } ); routes.MapRoute( name: "ElectedPage", url: "resultat/valgte", defaults: new { controller = "CustomArticles", action = "ElectedPage" } ); routes.MapRoute( name: "ResultHistory", url: "resultat/historik", defaults: new { controller = "CustomArticles", action = "ResultHistory" } ); /* Result test urls start */ routes.MapRoute( name: "ResultPage TEST", url: "resultat-test", defaults: new { controller = "CustomArticles", action = "ResultPage" } ); routes.MapRoute( name: "ElectedPage TEST", url: "resultat-test/valgte", defaults: new { controller = "CustomArticles", action = "ElectedPage" } ); routes.MapRoute( name: "ResultHistory TEST", url: "resultat-test/historik", defaults: new { controller = "CustomArticles", action = "ResultHistory" } ); /* Result test urls end */ routes.MapRoute( name: "Live-on-election-day", url: "live-valg", defaults: new { controller = "Article", action = "Live" } ); routes.MapRoute( name: "MobileLandingPAge", url: "find-din-valgkreds", defaults: new { controller = "Constituency", action = "MobileLandingPage", constituencySlug = UrlParameter.Optional } ); routes.MapRoute( name: "ResultNotification", url: "resultattilmelding", defaults: new { controller = "ResultNotification", action = "Index" } ); routes.MapRoute( name: "Sitemap", url: "sitemap", defaults: new { controller = "Sitemap", action = "Index" } ); routes.MapRoute( name: "CandidateLinkInfo", url: "candidatelinkinfo", defaults: new { controller = "CandidateLinkInfo", action = "Index" } ); routes.MapRoute( name: "TestTime", url: "testtime", defaults: new { controller = "TestTime", action = "Index" } ); /* Service route */ routes.MapRoute( name: "General-service-route", url: "services/{controller}/{action}", defaults: new { controller = "Frontpage", action = "Index", id = UrlParameter.Optional } ); routes.MapRoute( name: "Frontpage-index", url: "index", defaults: new { controller = "Frontpage", action = "Index"} ); routes.MapRoute( name: "Frontpage-no-index", url: "", defaults: new { controller = "Frontpage", action = "Index" } ); } } }