initial commit
[CPE_learningsite] / CPE / CPE.App / CPE.App.Web / App_Start / RouteConfig.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.Mvc;
6 using System.Web.Routing;
7
8 namespace CPE.App.Web
9 {
10     public class RouteConfig
11     {
12         public static void RegisterRoutes(RouteCollection routes)
13         {
14             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
15
16             routes.MapRoute(
17                 name: "DeleteRecording", // Route name
18                 url: "rebroadcast/DeleteRecording/{recordingSessionKey}", // URL with parameters
19                 defaults: new
20                 {
21                     controller = "Rebroadcast",
22                     action = "DeleteRecording",
23                     recordingSessionKey = ""
24                 }, // Parameter defaults
25                 constraints: new
26                 {
27                     recordingSessionKey = @"\d+"
28                 } //Parameter constraints
29                 );
30
31             routes.MapRoute(
32                 name: "RebroadcastActive", // Route name
33                 url: "rebroadcast/rebroadcastactive/{recordingUrl}", // URL with parameters
34                 defaults: new
35                 {
36                     controller = "Rebroadcast",
37                     action = "RebroadcastActive",
38                     recordingUrl = ""
39                 } // Parameter defaults
40                 );
41
42             routes.MapRoute(
43                 name: "PublishRecording", // Route name
44                 url: "rebroadcast/publishrecording", // URL with parameters
45                 defaults: new
46                 {
47                     controller = "Rebroadcast",
48                     action = "PublishRecording"
49                 } // Parameter defaults
50                 );
51
52             routes.MapRoute(
53                 name: "RebroadcastSchedule", // Route name
54                 url: "rebroadcastschedule/{meetingSessionKey}", // URL with parameters
55                 defaults: new
56                 {
57                     controller = "Rebroadcast",
58                     action = "RebroadcastSchedule",
59                     meetingSessionKey = UrlParameter.Optional
60                 } // Parameter defaults
61                 );
62
63             routes.MapRoute(
64                 name: "RebroadcastPauses", // Route name
65                 url: "rebroadcast/rebroadcastpauses/{recordingKey}", // URL with parameters
66                 defaults: new
67                 {
68                     controller = "Rebroadcast",
69                     action = "RebroadcastPauses",
70                     recordingKey = UrlParameter.Optional
71                 } // Parameter defaults
72                 );
73
74             routes.MapRoute(
75                 name: "SavePauses", // Route name
76                 url: "rebroadcast/updatepauses/{pauses}", // URL with parameters
77                 defaults: new
78                 {
79                     controller = "Rebroadcast",
80                     action = "UpdatePauses",
81                     pauses = UrlParameter.Optional
82                 } // Parameter defaults
83                 );
84
85             routes.MapRoute(
86                 name: "DeletePause", // Route name
87                 url: "rebroadcast/deletepause/{pauseKey}", // URL with parameters
88                 defaults: new
89                 {
90                     controller = "Rebroadcast",
91                     action = "DeletePause",
92                     pauseKey = UrlParameter.Optional
93                 } // Parameter defaults
94                 );
95             routes.MapRoute(
96                 name: "Result",
97                 url: "index/Result/{principalid}/{scoid}", 
98                 defaults: new
99                 {
100                     controller ="Index",
101                     action ="Result",
102                     princialid = UrlParameter.Optional,
103                     scoid = UrlParameter.Optional
104                 }
105                 );
106             routes.MapRoute(
107                 name: "Survey",
108                 url: "survey",
109                 defaults: new
110                 {
111                     controller = "Index",
112                     action = "Survey"
113                 }
114                 );
115
116             routes.MapRoute(
117                 name: "SessionDetails", // Route name
118                 url: "sessiondetails/{meetingSessionKey}", // URL with parameters
119                 defaults: new
120                 {
121                     controller = "Index",
122                     action = "SessionDetails",
123                     meetingSessionKey = UrlParameter.Optional
124                 } // Parameter defaults
125                 );
126
127             routes.MapRoute(
128                 name: "CourseDetails", // Route name
129                 url: "course/{releaseCode}", // URL with parameters
130                 defaults: new
131                 {
132                     controller = "Index",
133                     action = "CourseDetails",
134                     releaseCode = UrlParameter.Optional
135                 } // Parameter defaults
136                 );
137
138             routes.MapRoute(
139                 name: "ViewRecordingLogin", // Route name
140                 url: "rebroadcast/ViewRecordingLogin", // URL with parameters
141                 defaults: new
142                 {
143                     controller = "Rebroadcast",
144                     action = "ViewRecordingLogin"
145                 } // Parameter defaults
146                 );
147             routes.MapRoute(
148                 name: "Lobby", // Route name
149                 url: "rebroadcast/Lobby", // URL with parameters
150                 defaults: new
151                 {
152                     controller = "Rebroadcast",
153                     action = "Lobby"
154                 } // Parameter defaults
155                 );
156
157             routes.MapRoute(
158                 name: "LobbyWait", // Route name
159                 url: "rebroadcast/LobbyWait", // URL with parameters
160                 defaults: new
161                 {
162                     controller = "Rebroadcast",
163                     action = "LobbyWait"
164                 } // Parameter defaults
165                 );
166             routes.MapRoute(
167                 name: "Content", // Route name
168                 url: "rebroadcast/GotoContent/{meetingSessionKey}/{email}/{certificateId}", // URL with parameters
169                 defaults: new
170                 {
171                     controller = "Rebroadcast",
172                     action = "GotoContent"
173                 } // Parameter defaults
174                 );
175             routes.MapRoute(
176                 name: "SendCert", // Route name
177                 url: "rebroadcast/SendCert/{meetingSessionKey}/{certificate_id}/{principal_id}", // URL with parameters
178                 defaults: new
179                 {
180                     controller = "Rebroadcast",
181                     action = "SendCert"
182                 } // Parameter defaults
183                 );
184
185             routes.MapRoute(
186                 name: "ViewRecording", // Route name
187                 url: "rebroadcast/{meetingUrl}", // URL with parameters
188                 defaults: new
189                 {
190                     controller = "Rebroadcast",
191                     action = "ViewRecording"
192                 } // Parameter defaults
193                 );
194
195             routes.MapRoute(
196                 name: "SendWebCert", // Route name
197                 url: "sendCert/{meeting_sco}/{certificate_id}/{principal_id}", // URL with parameters
198                 defaults: new
199                 {
200                     controller = "Index",
201                     action = "SendCert"
202                 } // Parameter defaults
203                 );
204
205             routes.MapRoute(
206                  name: "GetTicketLink", // Route name
207                  url: "getTicket", // URL with parameters
208                  defaults: new
209                  {
210                      controller = "Index",
211                      action = "GetTicket",
212                  } // Parameter defaults
213             );
214
215             routes.MapRoute(
216                 name: "Login", // Route name
217                 url: "{meetingUrl}", // URL with parameters
218                 defaults: new
219                 {
220                     controller = "Index",
221                     action = "Login"
222                 } // Parameter defaults
223                 );
224
225             routes.MapRoute(
226                 name: "RevokeAccess", // Route name
227                 url: "course/Access/Revoke", // URL with parameters
228                 defaults: new
229                 {
230                     controller = "Access",
231                     action = "Revoke"
232                 } // Parameter defaults);
233                 );
234             routes.MapRoute(
235                 name: "RestoreAccess", // Route name
236                 url: "course/Access/Restore/{blockedCourse}", // URL with parameters
237                 defaults: new
238                 {
239                     controller = "Access",
240                     action = "Restore",
241                     blockedCourse = UrlParameter.Optional
242                 } // Parameter defaults);
243                 );
244             //OverrideCert
245             routes.MapRoute(
246                 name: "OverrideCert", // Route name
247                 url: "course/Access/OverrideCert/{purchasedCourse}", // URL with parameters
248                 defaults: new
249                 {
250                     controller = "Access",
251                     action = "OverrideCert",
252                     purchasedCourse = UrlParameter.Optional
253                 } // Parameter defaults);
254             );
255             //Access/OverridePoll
256             routes.MapRoute(
257                 name: "OverridePoll", // Route name
258                 url: "sessiondetails/access/OverridePoll", // URL with parameters
259                 defaults: new
260                 {
261                     controller = "Access",
262                     action = "OverridePoll"
263                 } // Parameter defaults);
264                 );
265
266
267             routes.MapRoute(
268                 name: "Default",
269                 url: "{controller}/{action}/{id}",
270                 defaults: new
271                 {
272                     controller = "Index",
273                     action = "Index",
274                     id = UrlParameter.Optional
275                 }
276             );
277         }
278     }
279 }