Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 11.22 KB | None | 0 0
  1. @model KBL.ViewModels.IndexPageViewModel
  2.  
  3.  
  4. <section id="standings" class="top-border">
  5.  
  6.     <div class="input-group">
  7.         <h4>STANDINGS</h4>
  8.         <div class="input-group-btn">
  9.             <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Event <span class="caret"></span></button>
  10.             <ul class="dropdown-menu">
  11.                 <ul class="nav nav-pills nav-stacked">
  12.                     @foreach (var _event in Model.EventsVM.Events)
  13.                     {
  14.                         <li>
  15.                             <a role="presentation" href="#@_event.Id" data-toggle="tab">
  16.                                 <h6>@_event.Name</h6>
  17.                             </a>
  18.                         </li>
  19.                     }
  20.                 </ul>
  21.             </ul>
  22.         </div><!-- /btn-group -->
  23.     </div><!-- /input-group -->
  24.  
  25.         <div class="tab-content">
  26.             <!--ACTIVE panel-->
  27.             @{Events active_event = Model.EventsVM.Events.FirstOrDefault(e => e.Id == 9);
  28.  
  29.                 <div role="tabpanel" id="@active_event.Id" class="tab-pane active">
  30.                     <h4>@active_event.Name</h4>
  31.                     <table class="table table-condensed">
  32.                         <thead>
  33.                             <tr>
  34.                                 <th></th>
  35.                                 <th><abbr title="Wins">W</abbr></th>
  36.                                 <th><abbr title="Games Behind">G</abbr></th>
  37.                                 <th><abbr title="Winning Percentage" align="center">%</abbr></th>
  38.                                 <th><abbr title="Runs In Out">SR</abbr></th>
  39.                             </tr>
  40.                         </thead>
  41.                         <tbody>
  42.                             @{IList<StandingsList> ActiveStandings = new List<StandingsList>();}
  43.  
  44.                             @{IEnumerable<EventsTeams> eventsTeamsActive = Model.EventsVM.EventsTeams.Where(ent => ent.EventId == active_event.Id);}
  45.                             @foreach (var _teams in eventsTeamsActive)
  46.                             {
  47.                                 Teams team = Model.Teams.FirstOrDefault(t => t.Id == _teams.TeamName);
  48.  
  49.                                 IEnumerable<Games> Games = Model.Games.Where(games => games.EventID == active_event.Id);
  50.                                 IEnumerable<Games> gamesCountGuest = Games.Where(games => games.GuestTeamID == team.Id && games.WinTeamId != 0);
  51.                                 int guestScoreOut = gamesCountGuest.Sum(x => x.GuestRuns);
  52.                                 int guestScoreIn = gamesCountGuest.Sum(x => x.HomeRuns);
  53.                                 IEnumerable<Games> gamesGuestWin = gamesCountGuest.Where(games => games.WinTeamId == team.Id);
  54.                                 IEnumerable<Games> gamesCountHome = Games.Where(games => games.HomeTeamID == team.Id && games.WinTeamId != 0);
  55.                                 int homeScoreOut = gamesCountHome.Sum(x => x.HomeRuns);
  56.                                 int homeScoreIn = gamesCountHome.Sum(x => x.GuestRuns);
  57.                                 IEnumerable<Games> gamesHomeWin = gamesCountHome.Where(games => games.WinTeamId == team.Id);
  58.                                 int gamesCount = gamesCountGuest.Count() + gamesCountHome.Count();
  59.                                 int gamesWinCount = gamesGuestWin.Count() + gamesHomeWin.Count();
  60.                                 int loses = gamesCount - gamesWinCount;
  61.                                 double winP = 0;
  62.                                 if (gamesWinCount != 0) { winP = Math.Round((double)gamesWinCount / gamesCount, 3); }
  63.                                 StandingsList obj = new StandingsList();
  64.                                 obj.teamID = team.Id;
  65.                                 obj.Name = team.Name;
  66.                                 obj.Wins = gamesWinCount;
  67.                                 obj.Loses = loses;
  68.                                 obj.WinP = winP;
  69.                                 obj.GamesCount = gamesCount;
  70.                                 obj.RIO = (guestScoreOut + homeScoreOut).ToString() + "-" + (guestScoreIn + homeScoreIn).ToString();
  71.                                 obj.RunsMissed = guestScoreIn + homeScoreIn;
  72.                                 obj.RunsScored = guestScoreOut + homeScoreOut;
  73.                                 obj.logoURL = team.capLogoURL;
  74.                                 ActiveStandings.Add(obj);
  75.                             }
  76.                             @foreach (var item in ActiveStandings.OrderByDescending(x => x.WinP).ThenByDescending(x => x.GamesCount).ThenBy(x=>x.RunsMissed).ThenByDescending(x=>x.RunsScored))
  77.                             {
  78.                                 <tr class="first">
  79.                                     <td nowrap><a asp-action="Details" asp-controller="Teams" asp-route-id="@item.teamID"><img src="@item.logoURL" width="16" height="16" align="middle" /><font size="2">@item.Name</font></a></td>
  80.                                     <td nowrap>@item.Wins</td>
  81.                                     <td nowrap>@item.GamesCount</td>
  82.                                     <td nowrap>
  83.                                         @if (@item.WinP != 1 && @item.WinP != 0)
  84.                                         {
  85.                                             string s_winP = "." + (@item.WinP * 1000).ToString();
  86.                                             @s_winP.ToString();
  87.                                         }
  88.                                         else
  89.                                         {
  90.                                             @item.WinP;
  91.                                         }
  92.                                     </td>
  93.                                     <td nowrap>@item.RIO</td>
  94.                                 </tr>
  95.                             }
  96.                         </tbody>
  97.                     </table>
  98.                 </div>
  99.                                 }
  100.             <!--end of panels-->
  101.             <!--ALL panels-->
  102.             @foreach (var _event in Model.EventsVM.Events)
  103.             {
  104.                         <div role="tabpanel" id="@_event.Id" class="tab-pane">
  105.                             <h4>@_event.Name</h4>
  106.                             <table class="table table-condensed">
  107.                                 <thead>
  108.                                     <tr>
  109.                                         <th></th>
  110.                                         <th><abbr title="Wins">W</abbr></th>
  111.                                         <th><abbr title="Games">G</abbr></th>
  112.                                         <th><abbr title="Winning Percentage" align="center">%</abbr></th>
  113.                                         <th><abbr title="Runs In Out">SR</abbr></th>
  114.                                     </tr>
  115.                                 </thead>
  116.                                 <tbody>
  117.                                     @{IList<StandingsList> standings = new List<StandingsList>();}
  118.  
  119.                                     @{IEnumerable<EventsTeams> eventsTeams = Model.EventsVM.EventsTeams.Where(ent => ent.EventId == _event.Id);}
  120.                                     @foreach (var _teams in eventsTeams)
  121.                                     {
  122.                                         Teams team = Model.Teams.FirstOrDefault(t => t.Id == _teams.TeamName);
  123.  
  124.                                         IEnumerable<Games> Games = Model.Games.Where(games => games.EventID == _event.Id);
  125.                                         IEnumerable<Games> gamesCountGuest = Games.Where(games => games.GuestTeamID == team.Id);
  126.                                         int guestScoreOut = gamesCountGuest.Sum(x => x.GuestRuns);
  127.                                         int guestScoreIn = gamesCountGuest.Sum(x => x.HomeRuns);
  128.                                         IEnumerable<Games> gamesGuestWin = gamesCountGuest.Where(games => games.WinTeamId == team.Id);
  129.                                         IEnumerable<Games> gamesCountHome = Games.Where(games => games.HomeTeamID == team.Id);
  130.                                         int homeScoreOut = gamesCountHome.Sum(x => x.HomeRuns);
  131.                                         int homeScoreIn = gamesCountHome.Sum(x => x.GuestRuns);
  132.                                         IEnumerable<Games> gamesHomeWin = gamesCountHome.Where(games => games.WinTeamId == team.Id);
  133.                                         int gamesCount = gamesCountGuest.Count() + gamesCountHome.Count();
  134.                                         int gamesWinCount = gamesGuestWin.Count() + gamesHomeWin.Count();
  135.                                         int loses = gamesCount - gamesWinCount;
  136.                                         double winP = 0;
  137.                                         if (gamesWinCount != 0) { winP = Math.Round((double)gamesWinCount / gamesCount, 3); }
  138.                                         StandingsList obj = new StandingsList();
  139.                                         obj.Name = team.Name;
  140.                                         obj.Wins = gamesWinCount;
  141.                                         obj.Loses = loses;
  142.                                         obj.WinP = winP;
  143.                                         obj.GamesCount = gamesCount;
  144.                                         obj.RIO = (guestScoreOut + homeScoreOut).ToString() + "-" + (guestScoreIn + homeScoreIn).ToString();
  145.                                         obj.logoURL = team.capLogoURL;
  146.                                         standings.Add(obj);
  147.                                     }
  148.                                     @foreach (var item in standings.OrderByDescending(x => x.WinP).ThenByDescending(x => x.GamesCount))
  149.                                     {
  150.                                         <tr class="first">
  151.                                             <td nowrap><a asp-action="Details" asp-controller="Teams" asp-route-id="@item.teamID"><img src="@item.logoURL" width="16" height="16" align="middle" /><font size="2">@item.Name</font></a></td>
  152.                                             <td nowrap>@item.Wins</td>
  153.                                             <td nowrap>@item.GamesCount</td>
  154.                                             <td nowrap>
  155.                                                 @if (@item.WinP != 1 && @item.WinP != 0)
  156.                                                 {
  157.                                                     string s_winP = "." + (@item.WinP * 1000).ToString();
  158.                                                     @s_winP.ToString();
  159.                                                 }
  160.                                                 else
  161.                                                 {
  162.                                                     @item.WinP;
  163.                                                 }
  164.                                             </td>
  165.                                             <td nowrap>@item.RIO</td>
  166.                                         </tr>
  167.                                     }
  168.                                 </tbody>
  169.                             </table>
  170.                         </div>
  171.                         }
  172.                         <!--end of panels-->
  173.                     </div>
  174. </section>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement