using System.Web.Mvc; using System.Web.Mvc.Routing; using System.Web.Routing; using ApacKernel.Web.MVC; namespace Now.Web { public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); var constraintsResolver = new DefaultInlineConstraintResolver(); constraintsResolver.ConstraintMap.Add("values", typeof(ValuesConstraint)); constraintsResolver.ConstraintMap.Add("enum", typeof(EnumConstraint)); routes.MapMvcAttributeRoutes(constraintsResolver); #region Old style routing routes.MapRoute( name: "Authentication", url: "Authentication/{action}/{id}", defaults: new { controller = "Authentication", action = "Index", id = UrlParameter.Optional }); routes.MapRoute( name: "RedirectRoot", url: "", defaults: new { controller = MvcHelper.LandingController, action = MvcHelper.LandingPage }); routes.MapRoute( name: "DistributionCenter Dispatch Statistics", url: "DC/Dispatch/Statistics/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcDispatchStatistics", locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DistributionCenter Sorting Statistics", url: "DC/Sorting/Statistics/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcPickingStatistics", locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DistributionCenter Sorting Time Statistics", url: "DC/SortingTime/Statistics/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcPickingTimeStatistics", locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DcReceivingHistorical", url: "DC/Receiving/Historical/{rangeName}/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcReceivingHistorical", rangeName = UrlParameter.Optional, locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DistributionCenter Receiving Statistics", url: "DC/Receiving/Statistics/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcReceivingStatistics", locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DistributionCenterReceiving", url: "DC/Receiving/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcReceivingNow", locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DcHistorical", url: "DC/Historical/{rangeName}/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcHistorical", rangeName = UrlParameter.Optional, locationCode = UrlParameter.Optional }); routes.MapRoute( name: "DistributionCenter", url: "DC/{locationCode}", defaults: new { controller = "DistributionCenter", action = "DcNow", locationCode = UrlParameter.Optional }); routes.MapRoute( name: "Shared", url: "Shared/PermissionDenied", defaults: new { controller = "Shared", action = "PermissionDenied" }); routes.MapRoute( name: "Dashboards", url: "{action}/{id}", defaults: new { controller = MvcHelper.LandingController, action = MvcHelper.LandingPage, id = UrlParameter.Optional }); #endregion } } }