Advertisement
Guest User

Othelius

a guest
Sep 24th, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.26 KB | None | 0 0
  1. @model Repository.CalendarViewModel
  2. @{
  3.     ViewBag.Title = "Month";
  4.  
  5.     int days = Model.Days();
  6.     string todayColor;
  7.  
  8.     DateTime dt = DateTime.Today.AddDays(Model.GetDayOffset());
  9.  
  10.     int setBackDays = 0;
  11.     DayOfWeek firstDayInMonth = dt.DayOfWeek;
  12.     switch(firstDayInMonth) {
  13.         case DayOfWeek.Monday: setBackDays = 0; break;
  14.         case DayOfWeek.Tuesday: setBackDays = 1; break;
  15.         case DayOfWeek.Wednesday: setBackDays = 2; break;
  16.         case DayOfWeek.Thursday: setBackDays = 3; break;
  17.         case DayOfWeek.Friday: setBackDays = 4; break;
  18.         case DayOfWeek.Saturday: setBackDays = 5; break;
  19.         case DayOfWeek.Sunday: setBackDays = 6; break;
  20.     }
  21.  
  22.     dt = dt.AddDays(-setBackDays);
  23. }
  24. <div class="titlediv">
  25.      <ul class="modeSwitcher" id="modeSwitcher">                  
  26.         <li><a id="agendaButton" href="#" onclick="load_course('@ViewBag.code','Agenda')">Switch to agenda</a></li>
  27.          <li><a id="next" href="http://localhost:49630/" onclick="">Next week</a></li>
  28.     </ul>
  29.     <h2 id="title">Month</h2>
  30.     <h3 id="description"></h3>
  31. </div>
  32.  
  33. <div class ="courseList" id="courselist">@{
  34.     string codeColor;
  35.     foreach(var lec in Model.GetUniqueCourseList())
  36.     {
  37.         codeColor = Model.GetColor(lec);
  38.         @Html.Raw("<div onclick='hide_div_with("+"\""+@codeColor+"\""+")' class='codeColor " + @codeColor + "'>")
  39.         @Html.Raw(lec.course.Substring(0,6))  
  40.         @Html.Raw("</div>")
  41.     }
  42. }
  43.  
  44. </div>
  45. <div class="breakList" id="breakList">
  46.        
  47.     <label onclick="toggle_breaks()" class="breakText colorBreak" id="breaks">Show breaks and lectures</label>
  48. </div>
  49. <div id="calendar">
  50.  
  51. <table class="calendar" id="caltable">
  52.     <tr>
  53.         <th class="calendar-day">W</th>
  54.         <th class="calendar-day">Monday</th>
  55.         <th class="calendar-day">Tuesday</th>
  56.         <th class="calendar-day">Wednesday</th>
  57.         <th class="calendar-day">Thursday</th>
  58.         <th class="calendar-day">Friday</th>
  59.         <th class="calendar-day">Saturday</th>
  60.         <th class="calendar-day">Sunday</th>
  61.     </tr>
  62.     <tbody>
  63.     <tr>
  64.         @{
  65.             for (int i = 1; i <= 7; i++)
  66.        {
  67.  
  68.                if(i % 7 == 1 )
  69.                {
  70.                    @Html.Raw("<td class='week' id='td_week"+i+"'>")
  71.                     @Html.Raw("<div class='div_week' id='div_week"+i+"'>")
  72.                     System.Globalization.CalendarWeekRule rule = System.Globalization.CalendarWeekRule.FirstDay;
  73.                     DayOfWeek firstDay = DayOfWeek.Monday;
  74.                     System.Globalization.Calendar cal = new System.Globalization.GregorianCalendar();
  75.                     @Html.Raw(cal.GetWeekOfYear(dt, rule, firstDay).ToString());
  76.                     @Html.Raw("</div>")
  77.                     @Html.Raw("</td>")
  78.                 }
  79.  
  80.                 if (Model.IsToday(dt)){
  81.                     todayColor = "colorDayMonthView";
  82.                 }
  83.                 else{
  84.                     todayColor = "";
  85.                 }
  86.            
  87.                 <td class="@todayColor">
  88.                 <span class="calendar-day">@dt.Day @dt.ToString("y")</span>
  89.                 @foreach (Domain.Lecture lecture in Model.lectures)
  90.                 {
  91.  
  92.                     if (lecture.startTime.Date == dt.Date && lecture.startTime.Date >= DateTime.Now.Date)
  93.                    {  
  94.                         <div class="calendar-post @Model.GetColor(lecture)togg  @Model.GetColor(lecture) toggleable">
  95.                            <p class="time large">@lecture.startTime.ToShortTimeString()-@lecture.endTime.ToShortTimeString()</p>
  96.                            <p class="classroom large">@Html.DisplayFor(lectureModel => lecture.classroom)</p>
  97.                            <div class="clear"></div>
  98.                            <p class="large">@Html.DisplayFor(lectureModel => lecture.course)</p>
  99.                            <p class="small">@Html.DisplayFor(lectureModel => lecture.teacher)</p>
  100.                            <p class="small">@Html.DisplayFor(lectureModel => lecture.info)</p>
  101.                        </div>      
  102.                    }
  103.                }
  104.                </td>
  105.  
  106.  
  107.            dt = dt.AddDays(1);
  108.         }
  109.         }
  110.     </tr>
  111.         </tbody>
  112. </table>
  113. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement