initial commit
[CPE_learningsite] / CPE / CPE.App / CPE.App.Web / Views / rebroadcast / recordinglogin.cshtml
1 @model CPE.App.Web.Models.RecordingView
2 @{
3     ViewBag.Title = @Model.Name;
4     ModelStateDictionary modelState = null;
5     var firstname = "";
6     var lastname = "";
7     var email = "";
8 }
9 @if (TempData["ModelState"] != null)
10 {
11     modelState = (ModelStateDictionary) TempData["ModelState"];
12
13     if (modelState != null)
14     {
15         ModelState current;
16         if (modelState.TryGetValue("firstname", out current))
17         {
18             firstname = current.Value.AttemptedValue;
19         }
20         if (modelState.TryGetValue("lastname", out current))
21         {
22             lastname = current.Value.AttemptedValue;
23         }
24         if (modelState.TryGetValue("email", out current))
25         {
26             email = current.Value.AttemptedValue;
27         }
28     }
29 }
30 <div class="hidden meetingname">@Model.Name</div>
31 <script type="text/javascript" src="/static/js/index/login.js"></script>
32 <script type="text/javascript" src="/static/js/rebroadcast/recordinglogin.js"></script>
33 <hr/>
34 <div id="session_info" style="width:700px;margin: 2px auto;">
35     @if (!String.IsNullOrWhiteSpace(Model.Message))
36     {
37         <div id="session_msg" style="width: 700px; margin: 2px auto;">
38             <h2 style="text-align: center">@Model.Message</h2>
39         </div>
40     }
41     @if(Model.Start.HasValue && Model.End.HasValue) {
42         <div class="session_date" style="float: left">
43             <span style="margin-left: 125px;">@CPE.App.Web.Code.Extensions.GetLocalDateTime(Model.Start.Value).ToString() ET</span><span> - </span>           
44         </div>
45         <div class="session_date" style="margin-left:200px;">
46             <span>@CPE.App.Web.Code.Extensions.GetLocalDateTime(Model.End.Value).ToString() ET</span>
47         </div>                           
48     }
49 </div>
50
51 <div id="rebroadcast-loginbox" @if(!Model.IsActive){<text>class="hidden"</text>}>
52     <div id="loginheader">
53         Login
54     </div>
55     <div id="loginbody">
56         @using (Html.BeginForm("ViewRecordingLogin", "Rebroadcast", FormMethod.Post))
57         {
58             <input type="hidden" value="@Model.Url" id="meetingUrl" name="meetingUrl"/>
59             <input type="hidden" value="@Model.TicketFromUrl" id="ticketFromUrl" name="ticketFromUrl" />
60             <table>
61                 <tr>
62                     <td>
63                         First Name:
64                     </td>
65                     <td>
66                         <input type="text" id="name" name="firstname" @if(firstname != "") {<text>value="@firstname"</text>} />
67                     </td>
68                 </tr>
69                 <tr>
70                     <td>
71                         Last Name:
72                     </td>
73                     <td>
74                         <input type="text" id="name" name="lastname" @if(lastname != "") {<text>value="@lastname"</text>}  />
75                     </td>
76                 </tr>
77                 <tr>
78                     <td>
79                         Email:
80                     </td>
81                     <td>
82                         <input type="text" id="email" name="email" @if (email != "")
83                                                                    {<text>value="@email"</text>}/>
84                     </td>
85                 </tr>
86                 <tr>
87                     <td>
88                         <input type="hidden" value=@Model.PurchaseDate name="purchaseDate" />
89                     </td>
90                 </tr>
91                 <tr>
92                     <td>
93                         <input type="hidden" value=@Model.TicketFromUrl name="ticketFromUrl" />
94                     </td>
95                 </tr>
96                 @if ((System.Configuration.ConfigurationManager.AppSettings["CPE.AdobeTicketingOn"].ToLower() == "true") & (Model.TicketFromUrl != null))
97                 {
98                     <tr>
99                         <td>
100                             Pass Code:
101                         </td>
102                         <td>
103                             <input type="text" id="ticket" name="ticket" />
104                         </td>
105                     </tr>
106                 }
107                 else
108                 {<tr>
109                      <td>
110                          <input type="hidden" value="" id="ticket" name="ticket" />
111                      </td>
112                  </tr> }
113                 @if ((Model.TicketFromUrl == null) & Model.HasPassCode)
114                 {
115                     <tr>
116                         <td>
117                             Pass Code:
118                         </td>
119                         <td>
120                             <input type="password" id="passcode" name="passcode" />
121                         </td>
122                     </tr>
123                 }
124                 else {
125                     <tr>
126                         <td>
127                             <input type="hidden" value="" id="passcode" name="passcode" />   
128                         </td>
129                     </tr>
130                 }
131                 <tr><td colspan="2"><hr style="margin: 5px 0;"/></td></tr>
132                 <tr>
133                     <td></td>
134                     <td>
135                         <input type="button" id="btnSubmit" value="Join Meeting" />
136                     </td>
137                 </tr>
138             </table>
139         }
140     </div>
141     @if (modelState != null) 
142     {
143         <div id="ValidationMessage">
144             <ul style="color: red;list-style: none;padding-left: 15px;">
145                 @foreach (var value in modelState.Values)
146                 {
147                     if(value.Errors.Count > 0)
148                     {
149                         foreach (var error in value.Errors)
150                         {
151                             <li>@error.ErrorMessage</li>
152                         }
153                     }
154                 }
155             </ul>          
156         </div>
157     }
158 </div>
159 <img src="/static/img/instructions.png" alt="instructions" style="width:700px;margin: 2px auto;display:block;"/>