diff --git a/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml b/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml
index 54f9aff..2170c07 100644
--- a/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml
+++ b/BinaryDad.AacpsBusAlert.Web/Views/Home/Index.cshtml
@@ -6,38 +6,43 @@
var hasDelays = busRoutes.Any();
var userBusRoutes = Model.User.Routes
- .OrderBy(r => r.BusNumber)
+ .GroupJoin(busRoutes, ur => ur.BusNumber, br => br.BusNumber, (ur, routes) => new
+ {
+ UserRoute = ur,
+ RouteDisruptions = routes
+ })
+ .OrderBy(r => r.UserRoute.BusNumber)
.ToList();
}
@if (hasDelays)
{
-
-
Uh oh
- We have @busRoutes.Count delays
-
+ Uh oh! We have @busRoutes.Count delays
}
else
{
-
-
Good news!
- No delays today!
-
+ Good news! No delays today!
}
-My Buses
-
@foreach (var busRoute in userBusRoutes)
{
- @busRoute.BusNumber - @busRoute.Label
-}
+ var hasUserDelays = busRoute.RouteDisruptions.Any();
-
+
+ @busRoute.UserRoute.Label (@busRoute.UserRoute.BusNumber) -
+
+ @if (busRoute.RouteDisruptions.Any())
+ {
+ var delayList = string.Join(", ", busRoute.RouteDisruptions
+ .Select(r => $"{r.Impact} ({r.Schedules}) for {r.Schools}")
+ .ToArray());
+
+ @delayList
+ }
+ else
+ {
+ @:No Delays!
+ }
+
+
+}
\ No newline at end of file
diff --git a/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css b/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css
index edece24..d3686f9 100644
--- a/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css
+++ b/BinaryDad.AacpsBusAlert.Web/wwwroot/css/site.css
@@ -15,10 +15,4 @@ html {
body {
margin-bottom: 60px;
-}
-
-#route-list {
- margin: 20px 0 0;
- padding: 0;
- list-style-type: none;
-}
+}
\ No newline at end of file