Beispiel #1
0
        public virtual ActionResult Index()
        {
            var seasons = _seasonService.GetList();
            var model   = new SeasonListViewModel();

            model.Seasons = Mapper.Map <List <SeasonViewModel> >(seasons);

            return(View(model));
        }
Beispiel #2
0
        public List <SeasonListViewModel> GetClubsSeasons(List <int> clubIds)
        {
            List <SeasonListViewModel> seasons = new List <SeasonListViewModel>();

            using (OleDbCommand cmd = new OleDbCommand(
                       "SELECT Club.id As ClubId, club_name, season_year, season_period, Season.id As SeasonId" +
                       " FROM Club, Team, Poule, Season" +
                       " WHERE Club.id IN (" + String.Join(",", clubIds) + ")" +
                       " AND Club.id=Team.club_id" +
                       " AND Team.poule_id=Poule.id" +
                       " AND Poule.season_id=Season.id" +
                       " GROUP BY season_year, season_period, Season.id, Club.id, club_name" +
                       " ORDER BY season_year DESC, season_period DESC", db))
                using (OleDbDataReader dbReader = cmd.ExecuteReader())
                {
                    SeasonListViewModel season = null;

                    int _clubId       = dbReader.GetOrdinal("ClubId");
                    int _clubName     = dbReader.GetOrdinal("club_name");
                    int _seasonYear   = dbReader.GetOrdinal("season_year");
                    int _seasonPeriod = dbReader.GetOrdinal("season_period");
                    int _seasonId     = dbReader.GetOrdinal("SeasonId");

                    while (dbReader.Read())
                    {
                        int seasonId = dbReader.GetInt32(_seasonId);

                        if (season == null || season.seasonId != seasonId)
                        {
                            season = new SeasonListViewModel();

                            season.seasonId     = seasonId;
                            season.seasonYear   = dbReader.GetInt32(_seasonYear);
                            season.seasonPeriod = dbReader.GetInt32(_seasonPeriod);
                            season.clubId       = dbReader.GetInt32(_clubId);
                            season.teams        = 0; // number of teams has to be set correct manually
                            season.clubNames    = new List <string>();

                            seasons.Add(season);
                        }

                        season.clubNames.Add(dbReader.GetString(_clubName));
                    }
                }



            // count number of players in specified clubs per season
            using (var cmd = new OleDbCommand(
                       "SELECT COUNT(*), season_year, season_period" +
                       " FROM" +
                       " (" +
                       " SELECT DISTINCT PlayerResult.player_id, Season.season_year, Season.season_period" +
                       " FROM PlayerResult, Team, Poule, Season" +
                       " WHERE PlayerResult.team_id=Team.id AND Team.poule_id=Poule.id AND Poule.season_id=Season.id" +
                       " AND Team.club_id IN (" + String.Join(",", clubIds) + ")" +
                       " )" +
                       " GROUP BY Season.season_year, Season.season_period" +
                       " ORDER BY Season.season_year DESC, Season.season_period DESC", db))
                using (OleDbDataReader dbReader = cmd.ExecuteReader())
                {
                    int _seasonYear   = dbReader.GetOrdinal("season_year");
                    int _seasonPeriod = dbReader.GetOrdinal("season_period");

                    while (dbReader.Read())
                    {
                        int seasonYear   = dbReader.GetInt32(_seasonYear);
                        int seasonPeriod = dbReader.GetInt32(_seasonPeriod);

                        seasons.First(x => x.seasonYear == seasonYear && x.seasonPeriod == seasonPeriod).players = dbReader.GetInt32(0);
                    }
                }

            return(seasons);
        }
        public override void Execute()
        {
            #line 4 "..\..\Views\Competition.cshtml"

            var authorizedToEdit = Model.IsAuthorized[AuthorizedAction.EditCompetition] || Model.IsAuthorized[AuthorizedAction.DeleteCompetition];


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"container-xl\"");

            WriteLiteral(">\r\n    <h1>");


            #line 8 "..\..\Views\Competition.cshtml"
            Write(Model.Competition.CompetitionNameAndPlayerType());


            #line default
            #line hidden
            WriteLiteral("</h1>\r\n\r\n");


            #line 10 "..\..\Views\Competition.cshtml"


            #line default
            #line hidden

            #line 10 "..\..\Views\Competition.cshtml"
            if (Model.Competition.UntilYear.HasValue)
            {
            #line default
            #line hidden
                WriteLiteral("        <p");

                WriteLiteral(" class=\"alert alert-info\"");

                WriteLiteral("><strong>This competition isn\'t played any more.</strong></p>\r\n");


            #line 13 "..\..\Views\Competition.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n    <ul");

            WriteAttribute("class", Tuple.Create(" class=\"", 565), Tuple.Create("\"", 659)
                           , Tuple.Create(Tuple.Create("", 573), Tuple.Create("nav", 573), true)
                           , Tuple.Create(Tuple.Create(" ", 576), Tuple.Create("nav-tabs", 577), true)

            #line 15 "..\..\Views\Competition.cshtml"
                           , Tuple.Create(Tuple.Create("", 585), Tuple.Create <System.Object, System.Int32>(authorizedToEdit ? " nav-tabs-has-add nav-tabs-has-edit" : string.Empty

            #line default
            #line hidden
                                                                                                            , 585), false)
                           );

            WriteLiteral(">\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <em");

            WriteLiteral(" class=\"nav-link active\"");

            WriteLiteral(">Summary</em>\r\n        </li>\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <a");

            WriteLiteral(" class=\"nav-link\"");

            WriteAttribute("href", Tuple.Create(" href=\"", 825), Tuple.Create("\"", 878)

            #line 20 "..\..\Views\Competition.cshtml"
                           , Tuple.Create(Tuple.Create("", 832), Tuple.Create <System.Object, System.Int32>(Model.Competition.CompetitionRoute

            #line default
            #line hidden
                                                                                                            , 832), false)
                           , Tuple.Create(Tuple.Create("", 867), Tuple.Create("/statistics", 867), true)
                           );

            WriteLiteral(">Statistics</a>\r\n        </li>\r\n");


            #line 22 "..\..\Views\Competition.cshtml"


            #line default
            #line hidden

            #line 22 "..\..\Views\Competition.cshtml"
            if (authorizedToEdit)
            {
            #line default
            #line hidden
                WriteLiteral("            <li");

                WriteLiteral(" class=\"nav-item nav-item-admin\"");

                WriteLiteral(">\r\n                <a");

                WriteLiteral(" class=\"nav-link nav-link-add\"");

                WriteAttribute("href", Tuple.Create(" href=\"", 1052), Tuple.Create("\"", 1098)

            #line 25 "..\..\Views\Competition.cshtml"
                               , Tuple.Create(Tuple.Create("", 1059), Tuple.Create <System.Object, System.Int32>(Model.Competition.CompetitionRoute

            #line default
            #line hidden
                                                                                                                 , 1059), false)
                               , Tuple.Create(Tuple.Create("", 1094), Tuple.Create("/add", 1094), true)
                               );

                WriteLiteral(">Add season</a>\r\n            </li>\r\n");

                WriteLiteral("            <li");

                WriteLiteral(" class=\"nav-item nav-item-admin\"");

                WriteLiteral(">\r\n                <a");

                WriteLiteral(" class=\"nav-link nav-link-edit\"");

                WriteAttribute("href", Tuple.Create(" href=\"", 1234), Tuple.Create("\"", 1281)

            #line 28 "..\..\Views\Competition.cshtml"
                               , Tuple.Create(Tuple.Create("", 1241), Tuple.Create <System.Object, System.Int32>(Model.Competition.CompetitionRoute

            #line default
            #line hidden
                                                                                                                 , 1241), false)
                               , Tuple.Create(Tuple.Create("", 1276), Tuple.Create("/edit", 1276), true)
                               );

                WriteLiteral(">Edit competition</a>\r\n            </li>\r\n");


            #line 30 "..\..\Views\Competition.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    </ul>\r\n\r\n");

            WriteLiteral("    ");


            #line 33 "..\..\Views\Competition.cshtml"
            Write(Html.Raw(Model.Competition.Introduction));


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n    <h2>Seasons</h2>\r\n");


            #line 36 "..\..\Views\Competition.cshtml"


            #line default
            #line hidden

            #line 36 "..\..\Views\Competition.cshtml"
            if (Model.Competition.Seasons.Count > 0)
            {
                var seasonListModel = new SeasonListViewModel
                {
                    ShowCompetitionHeading = false
                };
                seasonListModel.Competitions.Add(Model.Competition);


            #line default
            #line hidden

            #line 43 "..\..\Views\Competition.cshtml"
                Write(Html.Partial("_SeasonList", seasonListModel));


            #line default
            #line hidden

            #line 43 "..\..\Views\Competition.cshtml"
            }
            else
            {
            #line default
            #line hidden
                WriteLiteral("        <p>No seasons have been added for this competition.</p>\r\n");


            #line 48 "..\..\Views\Competition.cshtml"
                if (authorizedToEdit)
                {
            #line default
            #line hidden
                    WriteLiteral("            <p><a");

                    WriteLiteral(" class=\"btn btn-secondary btn-add\"");

                    WriteAttribute("href", Tuple.Create(" href=\"", 1894), Tuple.Create("\"", 1940)

            #line 50 "..\..\Views\Competition.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1901), Tuple.Create <System.Object, System.Int32>(Model.Competition.CompetitionRoute

            #line default
            #line hidden
                                                                                                                     , 1901), false)
                                   , Tuple.Create(Tuple.Create("", 1936), Tuple.Create("/add", 1936), true)
                                   );

                    WriteLiteral(">Add season</a></p>\r\n");


            #line 51 "..\..\Views\Competition.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 54 "..\..\Views\Competition.cshtml"
            Write(Html.Partial("_CompetitionContactDetails", Model.Competition));


            #line default
            #line hidden
            WriteLiteral("\r\n</div>");
        }
Beispiel #4
0
        public override void Execute()
        {
            #line 11 "..\..\Views\StyleGuideStoolballData.cshtml"

            Html.RequiresJs("https://maps.google.co.uk/maps/api/js?key=" + Model.GoogleMapsApiKey, 50);
            Html.RequiresJs("/js/maps.js", 90);
            Html.RequiresJs("/matchlocations/match-location.js");

            Html.RequiresJs("~/js/libs/jquery.autocomplete.min.js", 50);
            Html.RequiresCss("~/css/autocomplete.min.css");

            Html.RequiresJs("/umbraco/lib/tinymce/tinymce.min.js", 90);
            Html.RequiresJs("/js/tinymce.js");

            Html.RequiresCss("~/matches/scorecards.min.css");
            Html.RequiresCss("~/css/steps.min.css");

            Html.RequiresJs("~/matches/player-autocomplete.js", 70);
            Html.RequiresJs("~/matches/edit-batting-scorecard.js");
            Html.RequiresJs("~/matches/edit-bowling-scorecard.js");

            Html.RequiresCss("~/css/comments.min.css");


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"container-xl\"");

            WriteLiteral(">\r\n    <h1");

            WriteLiteral(" data-show-consent=\"true\"");

            WriteLiteral(">");


            #line 32 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Model.Name);


            #line default
            #line hidden
            WriteLiteral("</h1>\r\n    <ul");

            WriteLiteral(" class=\"nav nav-tabs nav-tabs-has-add nav-tabs-has-edit\"");

            WriteLiteral(">\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <a");

            WriteLiteral(" class=\"nav-link\"");

            WriteAttribute("href", Tuple.Create(" href=\"", 1338), Tuple.Create("\"", 1379)

            #line 35 "..\..\Views\StyleGuideStoolballData.cshtml"
                           , Tuple.Create(Tuple.Create("", 1345), Tuple.Create <System.Object, System.Int32>(Umbraco.AssignedContentItem.Url()

            #line default
            #line hidden
                                                                                                             , 1345), false)
                           );

            WriteLiteral(">Umbraco content</a>\r\n        </li>\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <a");

            WriteLiteral(" class=\"nav-link\"");

            WriteAttribute("href", Tuple.Create(" href=\"", 1479), Tuple.Create("\"", 1548)

            #line 38 "..\..\Views\StyleGuideStoolballData.cshtml"
                           , Tuple.Create(Tuple.Create("", 1486), Tuple.Create <System.Object, System.Int32>(Umbraco.AssignedContentItem.Url()

            #line default
            #line hidden
                                                                                                             , 1486), false)
                           , Tuple.Create(Tuple.Create("", 1520), Tuple.Create("?alttemplate=styleguideforms", 1520), true)
                           );

            WriteLiteral(">Forms</a>\r\n        </li>\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <em");

            WriteLiteral(" class=\"nav-link active\"");

            WriteLiteral(">Stoolball data</em>\r\n        </li>\r\n    </ul>\r\n    <table");

            WriteLiteral(" class=\"table\"");

            WriteLiteral(">\r\n        <caption>Table with edit options</caption>\r\n        <thead><tr><th>Exa" +
                         "mple</th><th>Date</th><th>Number</th></tr></thead>\r\n        <tbody>\r\n           " +
                         " <tr>\r\n                <th");

            WriteLiteral(" scope=\"row\"");

            WriteLiteral(">Unvalidated</th>\r\n                <td><input");

            WriteLiteral(" class=\"related-item__data\"");

            WriteLiteral(" data-item=\"3040d68b-bc9e-4bad-a8fe-354b72f214c1\"");

            WriteLiteral(" id=\"Season_Teams_0__WithdrawnDate\"");

            WriteLiteral(" name=\"Season.Teams[0].WithdrawnDate\"");

            WriteLiteral(" type=\"date\"");

            WriteLiteral(" value=\"\"");

            WriteLiteral("></td>\r\n                <td>\r\n                    <input");

            WriteLiteral(" data-val=\"true\"");

            WriteLiteral(" data-val-number=\"The field Points for away team must be a number.\"");

            WriteLiteral(" data-val-required=\"The Points for away team field is required.\"");

            WriteLiteral(" id=\"Season_PointsRules_0__AwayPoints\"");

            WriteLiteral(" maxlength=\"2\"");

            WriteLiteral(" name=\"Season.PointsRules[0].AwayPoints\"");

            WriteLiteral(" type=\"number\"");

            WriteLiteral(" value=\"2\"");

            WriteLiteral(">\r\n                </td>\r\n            </tr>\r\n            <tr>\r\n                <t" +
                         "h");

            WriteLiteral(" scope=\"row\"");

            WriteLiteral(">Valid</th>\r\n                <td>\r\n                    <input");

            WriteLiteral(" class=\"form-control valid\"");

            WriteLiteral(" data-val=\"true\"");

            WriteLiteral(" data-val-required=\"The Match date field is required.\"");

            WriteLiteral(" id=\"valid-date-field-in-table\"");

            WriteLiteral(" name=\"valid-date-field-in-table\"");

            WriteLiteral(" required=\"required\"");

            WriteLiteral(" type=\"date\"");

            WriteLiteral(" value=\"\"");

            WriteLiteral(" aria-invalid=\"false\"");

            WriteLiteral(">\r\n                </td>\r\n                <td>\r\n                    <input");

            WriteLiteral(" data-val=\"true\"");

            WriteLiteral(" data-val-number=\"The field Points for home team must be a number.\"");

            WriteLiteral(" data-val-required=\"The Points for home team field is required.\"");

            WriteLiteral(" id=\"Season_PointsRules_0__HomePoints\"");

            WriteLiteral(" maxlength=\"2\"");

            WriteLiteral(" name=\"Season.PointsRules[0].HomePoints\"");

            WriteLiteral(" type=\"number\"");

            WriteLiteral(" value=\"0\"");

            WriteLiteral(" aria-describedby=\"Season_PointsRules_0__HomePoints-error\"");

            WriteLiteral(" class=\"valid\"");

            WriteLiteral(" aria-invalid=\"false\"");

            WriteLiteral(">\r\n                </td>\r\n            </tr>\r\n            <tr>\r\n                <t" +
                         "h");

            WriteLiteral(" scope=\"row\"");

            WriteLiteral(">Invalid</th>\r\n                <td>Not applicable</td>\r\n                <td>\r\n   " +
                         "                 <input");

            WriteLiteral(" data-val=\"true\"");

            WriteLiteral(" data-val-number=\"The field Points for away team must be a number.\"");

            WriteLiteral(" data-val-required=\"The Points for away team field is required.\"");

            WriteLiteral(" id=\"Season_PointsRules_0__AwayPoints\"");

            WriteLiteral(" maxlength=\"2\"");

            WriteLiteral(" name=\"Season.PointsRules[0].AwayPoints\"");

            WriteLiteral(" type=\"number\"");

            WriteLiteral(" value=\"2\"");

            WriteLiteral(" class=\"input-validation-error\"");

            WriteLiteral(" aria-describedby=\"Season_PointsRules_0__AwayPoints-error\"");

            WriteLiteral(" aria-invalid=\"true\"");

            WriteLiteral(">\r\n                    <span");

            WriteLiteral(" class=\"field-validation-error\"");

            WriteLiteral(" data-valmsg-for=\"Season.PointsRules[0].AwayPoints\"");

            WriteLiteral(" data-valmsg-replace=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" id=\"Season_PointsRules_0__AwayPoints-error\"");

            WriteLiteral(" class=\"\"");

            WriteLiteral(">The Points for away team field is required.</span></span>\r\n                </td>" +
                         "\r\n            </tr>\r\n        </tbody>\r\n    </table>\r\n    <p>A paragraph followin" +
                         "g a Bootstrap table.</p>\r\n    <table");

            WriteLiteral(" class=\"table table-as-cards table-as-cards-reset-md\"");

            WriteLiteral(">\r\n        <caption>League table caption. Table displays as cards on mobile.</cap" +
                         "tion>\r\n        <thead>\r\n            <tr>\r\n                <th");

            WriteLiteral(" scope=\"col\"");

            WriteLiteral(">Team</th>\r\n                <th");

            WriteLiteral(" scope=\"col\"");

            WriteLiteral(">Played</th>\r\n                <th");

            WriteLiteral(" scope=\"col\"");

            WriteLiteral(">Won</th>\r\n                <th");

            WriteLiteral(" scope=\"col\"");

            WriteLiteral(">Lost</th>\r\n                <th");

            WriteLiteral(" scope=\"col\"");

            WriteLiteral(">Tied</th>\r\n                <th");

            WriteLiteral(" scope=\"col\"");

            WriteLiteral(">No result</th>\r\n                <th>Runs scored</th>\r\n                <th>Runs c" +
                         "onceded</th>\r\n                <th>Points</th>\r\n            </tr>\r\n        </thea" +
                         "d>\r\n        <tbody>\r\n            <tr>\r\n                <th");

            WriteLiteral(" scope=\"row\"");

            WriteLiteral("><a");

            WriteLiteral(" href=\"https://example.org\"");

            WriteLiteral(">Team A</a></th>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Played</span>12</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Won</span>9</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Lost</span>3</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Tied</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">No result</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Runs scored</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Runs conceded</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Points</span>18</td>\r\n            </tr>\r\n            <tr>\r\n                <th");

            WriteLiteral(" scope=\"row\"");

            WriteLiteral("><a");

            WriteLiteral(" href=\"https://example.org\"");

            WriteLiteral(">Team B</a></th>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Played</span>12</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Won</span>8</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Lost</span>3</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Tied</span>1</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">No result</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Runs scored</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Runs conceded</span>0</td>\r\n                <td");

            WriteLiteral(" data-stackable=\"true\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"table-as-cards__label\"");

            WriteLiteral(" aria-hidden=\"true\"");

            WriteLiteral(">Points</span>17</td>\r\n            </tr>\r\n            <tr");

            WriteLiteral(" class=\"text-muted\"");

            WriteLiteral(">\r\n                <th");

            WriteLiteral(" scope=\"row\"");

            WriteLiteral("><a");

            WriteLiteral(" href=\"https://example.org\"");

            WriteLiteral(">Team C</a></th>\r\n                <td");

            WriteLiteral(" colspan=\"8\"");

            WriteLiteral(">Withdrawn from league</td>\r\n            </tr>\r\n        </tbody>\r\n    </table>\r\n " +
                         "   <h2>Steps in a process</h2>\r\n    <ol");

            WriteLiteral(" class=\"steps\"");

            WriteLiteral(">\r\n        <li");

            WriteLiteral(" class=\"steps__completed\"");

            WriteLiteral("><span");

            WriteLiteral(" class=\"sr-only\"");

            WriteLiteral(">First step</span></li>\r\n        <li");

            WriteLiteral(" aria-current=\"step\"");

            WriteLiteral("><em");

            WriteLiteral(" class=\"sr-only\"");

            WriteLiteral(">Second step</em></li>\r\n        <li><span");

            WriteLiteral(" class=\"sr-only\"");

            WriteLiteral(">Third step</span></li>\r\n        <li><span");

            WriteLiteral(" class=\"sr-only\"");

            WriteLiteral(">Fourth step</span></li>\r\n        <li><span");

            WriteLiteral(" class=\"sr-only\"");

            WriteLiteral(">Fifth step</span></li>\r\n        <li><span");

            WriteLiteral(" class=\"sr-only\"");

            WriteLiteral(">Sixth step</span></li>\r\n    </ol>\r\n    <div");

            WriteLiteral(" class=\"alert alert-info\"");

            WriteLiteral(">\r\n        <p>A paragraph within an informational alert, including a <a");

            WriteLiteral(" href=\"https://example.org\"");

            WriteLiteral(">link</a>.</p>\r\n    </div>\r\n    <div");

            WriteLiteral(" class=\"alert alert-info\"");

            WriteLiteral(">\r\n        <p>Two alerts together.</p>\r\n    </div>\r\n    <h2>Stoolball listings</h" +
                         "2>\r\n    <p>This is a list of teams.</p>\r\n");

            WriteLiteral("    ");


            #line 136 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_TeamList", new List <Team> {
                new Team {
                    TeamName = "Team A", TeamRoute = "/teams/team-a"
                },
                new Team {
                    TeamName = "Team B", TeamRoute = "/teams/team-b"
                }
            }));


            #line default
            #line hidden
            WriteLiteral("\r\n    <p>This is a list of matches.</p>\r\n");


            #line 141 "..\..\Views\StyleGuideStoolballData.cshtml"


            #line default
            #line hidden

            #line 141 "..\..\Views\StyleGuideStoolballData.cshtml"

            var matchListing = new MatchListingViewModel(Umbraco.AssignedContentItem, Services.UserService)
            {
                DateTimeFormatter = new Stoolball.Dates.DateTimeFormatter()
            };
            matchListing.MatchTypesToLabel.Add(MatchType.FriendlyMatch);
            matchListing.Matches.AddRange(new[] {
                new MatchListing {
                    MatchName  = "Team A v Team B",
                    MatchRoute = "/matches/team-a-v-team-b",
                    MatchType  = MatchType.LeagueMatch,
                    StartTime  = DateTime.UtcNow.AddMonths(-1)
                },
                new MatchListing {
                    MatchName  = "Team A v Team B",
                    MatchRoute = "/matches/team-a-v-team-b",
                    MatchType  = MatchType.FriendlyMatch,
                    StartTime  = DateTime.UtcNow
                },
                new MatchListing {
                    MatchName          = "Team A tournament",
                    MatchRoute         = "/tournaments/team-a-tournament",
                    PlayerType         = PlayerType.Mixed,
                    SpacesInTournament = 5,
                    StartTime          = DateTime.UtcNow.AddMonths(1)
                }
            });


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 169 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_MatchList", matchListing));


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n    <p>This is a list of seasons.</p>\r\n");


            #line 172 "..\..\Views\StyleGuideStoolballData.cshtml"


            #line default
            #line hidden

            #line 172 "..\..\Views\StyleGuideStoolballData.cshtml"

            var seasonList = new SeasonListViewModel
            {
                ShowCompetitionHeading = true
            };
            var competition = new Competition {
                CompetitionName = "Example competition"
            };
            competition.Seasons.Add(new Season {
                FromYear = 2020, UntilYear = 2020, SeasonRoute = "/competitions/example/2020"
            });
            competition.Seasons.Add(new Season {
                FromYear = 2020, UntilYear = 2021, SeasonRoute = "/competitions/example/2020-21"
            });

            seasonList.Competitions.Add(competition);


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 183 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_SeasonList", seasonList));


            #line default
            #line hidden
            WriteLiteral("\r\n    <div");

            WriteLiteral(" id=\"location-map\"");

            WriteLiteral(" data-latitude=\"50.995715487915\"");

            WriteLiteral(" data-longitude=\"0.088866949081421\"");

            WriteLiteral(" data-precision=\"exact\"");

            WriteLiteral(" data-title=\"Maresfield Recreation Ground, Maresfield\"");

            WriteLiteral(">\r\n        <p><a");

            WriteLiteral(" href=\"https://maps.google.co.uk/?z=16&amp;q=Maresfield+Recreation+Ground%2c+Mare" +
                         "[email protected],0.088866949081421&amp;ll=50.995715487915,0.08886694908142" +
                         "1\"");

            WriteLiteral(">Map of Maresfield Recreation Ground, Maresfield on Google Maps</a></p>\r\n    </di" +
                         "v>\r\n    <h2>Scorecards</h2>\r\n");


            #line 188 "..\..\Views\StyleGuideStoolballData.cshtml"


            #line default
            #line hidden

            #line 188 "..\..\Views\StyleGuideStoolballData.cshtml"

            var innings = new EditScorecardViewModel(Model, Services.UserService)
            {
                Match = new Match
                {
                    PlayersPerTeam = 2
                },
                CurrentInnings = new MatchInningsViewModel
                {
                    MatchInnings = new MatchInnings
                    {
                        BattingTeam = new TeamInMatch {
                            Team = new Team {
                                TeamName = "The batting team"
                            }
                        },
                        BowlingTeam = new TeamInMatch {
                            Team = new Team {
                                TeamName = "The bowling team"
                            }
                        },
                        Byes               = 2,
                        Wides              = 4,
                        NoBalls            = 6,
                        BonusOrPenaltyRuns = 8,
                        Runs               = 100,
                        Wickets            = 1
                    }
                }
            };
            innings.CurrentInnings.MatchInnings.PlayerInnings.Add(new PlayerInnings
            {
                Batter = new PlayerIdentity {
                    PlayerIdentityName = "Player One", Player = new Player {
                        PlayerRoute = "/players/player-one"
                    }
                },
                DismissalType = DismissalType.Caught,
                DismissedBy   = new PlayerIdentity {
                    PlayerIdentityName = "Player Two", Player = new Player {
                        PlayerRoute = "/players/player-two"
                    }
                },
                Bowler = new PlayerIdentity {
                    PlayerIdentityName = "Player Three", Player = new Player {
                        PlayerRoute = "/players/player-three"
                    }
                },
                RunsScored = 50,
                BallsFaced = 60
            });
            innings.CurrentInnings.MatchInnings.PlayerInnings.Add(new PlayerInnings
            {
                Batter = new PlayerIdentity {
                    PlayerIdentityName = "Player Four", Player = new Player {
                        PlayerRoute = "/players/player-four"
                    }
                },
                DismissalType = DismissalType.BodyBeforeWicket,
                Bowler        = new PlayerIdentity {
                    PlayerIdentityName = "Player Three", Player = new Player {
                        PlayerRoute = "/players/player-three"
                    }
                },
                RunsScored = 10,
                BallsFaced = 10
            });
            innings.CurrentInnings.PlayerInningsSearch.Add(new PlayerInningsViewModel
            {
                Batter        = "Player One",
                DismissalType = DismissalType.Caught,
                DismissedBy   = "Player Two",
                Bowler        = "Player Three",
                RunsScored    = 50,
                BallsFaced    = 60
            });
            innings.CurrentInnings.PlayerInningsSearch.Add(new PlayerInningsViewModel
            {
                Batter        = "Player Four",
                DismissalType = DismissalType.BodyBeforeWicket,
                Bowler        = "Player Three",
                RunsScored    = 10,
                BallsFaced    = 10
            });
            innings.CurrentInnings.MatchInnings.OversBowled.Add(new Over
            {
                Bowler = new PlayerIdentity {
                    PlayerIdentityName = "Player Two", Player = new Player {
                        PlayerRoute = "/players/player-two"
                    }
                },
                BallsBowled  = 8,
                Wides        = 2,
                NoBalls      = 4,
                RunsConceded = 8
            });
            innings.CurrentInnings.OversBowledSearch.Add(new OverViewModel
            {
                BowledBy     = "Player Two",
                BallsBowled  = 8,
                Wides        = 2,
                NoBalls      = 4,
                RunsConceded = 8
            });
            var scorecardViewModel = new ScorecardViewModel {
                MatchInnings = innings.CurrentInnings.MatchInnings
            };


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n\r\n");

            WriteLiteral("    ");


            #line 264 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_BattingScorecard", scorecardViewModel));


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 265 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_BowlingScorecard", scorecardViewModel));


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 266 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_EditBattingScorecard", innings));


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 267 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_EditBowlingScorecard", innings));


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 268 "..\..\Views\StyleGuideStoolballData.cshtml"


            #line default
            #line hidden

            #line 268 "..\..\Views\StyleGuideStoolballData.cshtml"

            var comments = new List <HtmlComment> {
                new HtmlComment
                {
                    MemberName  = "Member One",
                    MemberEmail = "*****@*****.**",
                    CommentDate = DateTimeOffset.UtcNow,
                    Comment     = "<p>This is a comment.</p>"
                },
                new HtmlComment
                {
                    MemberName  = "Member Two",
                    MemberEmail = "*****@*****.**",
                    CommentDate = DateTimeOffset.UtcNow.AddDays(-5),
                    Comment     = "<p>This is a comment <i>with formatting</i>.</p>"
                }
                ,
                new HtmlComment
                {
                    MemberName  = "Member Three",
                    MemberEmail = "*****@*****.**",
                    CommentDate = DateTimeOffset.UtcNow.AddDays(-10),
                    Comment     = "<p>This is a comment with paragraphs.</p><p>This is a comment with paragraphs.</p>"
                }
            };


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("    ");


            #line 294 "..\..\Views\StyleGuideStoolballData.cshtml"
            Write(Html.Partial("_Comments", comments));


            #line default
            #line hidden
            WriteLiteral("\r\n</div>");
        }
        public override void Execute()
        {
            #line 8 "..\..\Views\Team.cshtml"

            var authorizedToEdit = Model.IsAuthorized[AuthorizedAction.EditTeam] || Model.IsAuthorized[AuthorizedAction.DeleteTeam];
            Html.RequiresJs("~/js/show-all-competitions.js");


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"container-xl\"");

            WriteLiteral(">\r\n    <h1>");


            #line 13 "..\..\Views\Team.cshtml"
            Write(Model.Team.TeamNameLocationAndPlayerType());


            #line default
            #line hidden
            WriteLiteral("</h1>\r\n\r\n");


            #line 15 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 15 "..\..\Views\Team.cshtml"
            if (Model.Team.UntilYear.HasValue)
            {
            #line default
            #line hidden
                WriteLiteral("        <div");

                WriteLiteral(" class=\"alert alert-info\"");

                WriteLiteral(">\r\n            <p><strong>This team is no longer active.</strong></p>\r\n        </" +
                             "div>\r\n");


            #line 20 "..\..\Views\Team.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n    <ul");

            WriteAttribute("class", Tuple.Create(" class=\"", 710), Tuple.Create("\"", 787)
                           , Tuple.Create(Tuple.Create("", 718), Tuple.Create("nav", 718), true)
                           , Tuple.Create(Tuple.Create(" ", 721), Tuple.Create("nav-tabs", 722), true)

            #line 22 "..\..\Views\Team.cshtml"
                           , Tuple.Create(Tuple.Create("", 730), Tuple.Create <System.Object, System.Int32>(authorizedToEdit ? " nav-tabs-has-edit" : string.Empty

            #line default
            #line hidden
                                                                                                            , 730), false)
                           );

            WriteLiteral(">\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <em");

            WriteLiteral(" class=\"nav-link active\"");

            WriteLiteral(">Summary</em>\r\n        </li>\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <a");

            WriteLiteral(" class=\"nav-link\"");

            WriteAttribute("href", Tuple.Create(" href=\"", 953), Tuple.Create("\"", 989)

            #line 27 "..\..\Views\Team.cshtml"
                           , Tuple.Create(Tuple.Create("", 960), Tuple.Create <System.Object, System.Int32>(Model.Team.TeamRoute

            #line default
            #line hidden
                                                                                                            , 960), false)
                           , Tuple.Create(Tuple.Create("", 981), Tuple.Create("/matches", 981), true)
                           );

            WriteLiteral(">Matches</a>\r\n        </li>\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <a");

            WriteLiteral(" class=\"nav-link\"");

            WriteAttribute("href", Tuple.Create(" href=\"", 1081), Tuple.Create("\"", 1117)

            #line 30 "..\..\Views\Team.cshtml"
                           , Tuple.Create(Tuple.Create("", 1088), Tuple.Create <System.Object, System.Int32>(Model.Team.TeamRoute

            #line default
            #line hidden
                                                                                                             , 1088), false)
                           , Tuple.Create(Tuple.Create("", 1109), Tuple.Create("/players", 1109), true)
                           );

            WriteLiteral(">Players</a>\r\n        </li>\r\n        <li");

            WriteLiteral(" class=\"nav-item\"");

            WriteLiteral(">\r\n            <a");

            WriteLiteral(" class=\"nav-link\"");

            WriteAttribute("href", Tuple.Create(" href=\"", 1209), Tuple.Create("\"", 1248)

            #line 33 "..\..\Views\Team.cshtml"
                           , Tuple.Create(Tuple.Create("", 1216), Tuple.Create <System.Object, System.Int32>(Model.Team.TeamRoute

            #line default
            #line hidden
                                                                                                             , 1216), false)
                           , Tuple.Create(Tuple.Create("", 1237), Tuple.Create("/statistics", 1237), true)
                           );

            WriteLiteral(">Statistics</a>\r\n        </li>\r\n");


            #line 35 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 35 "..\..\Views\Team.cshtml"
            if (authorizedToEdit)
            {
            #line default
            #line hidden
                WriteLiteral("            <li");

                WriteLiteral(" class=\"nav-item nav-item-admin\"");

                WriteLiteral(">\r\n                <a");

                WriteLiteral(" class=\"nav-link nav-link-edit\"");

                WriteAttribute("href", Tuple.Create(" href=\"", 1423), Tuple.Create("\"", 1456)

            #line 38 "..\..\Views\Team.cshtml"
                               , Tuple.Create(Tuple.Create("", 1430), Tuple.Create <System.Object, System.Int32>(Model.Team.TeamRoute

            #line default
            #line hidden
                                                                                                                 , 1430), false)
                               , Tuple.Create(Tuple.Create("", 1451), Tuple.Create("/edit", 1451), true)
                               );

                WriteLiteral(">Edit team</a>\r\n            </li>\r\n");


            #line 40 "..\..\Views\Team.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    </ul>\r\n\r\n");

            WriteLiteral("    ");


            #line 43 "..\..\Views\Team.cshtml"
            Write(Html.Raw(Model.Team.Introduction));


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");


            #line 45 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 45 "..\..\Views\Team.cshtml"
            if (Model.Team.MatchLocations.Count > 0 || !string.IsNullOrWhiteSpace(Model.Team.PlayingTimes))
            {
            #line default
            #line hidden
                WriteLiteral("        <h2>When and where</h2>\r\n");


            #line 48 "..\..\Views\Team.cshtml"
                if (Model.Team.MatchLocations.Count > 0)
                {
            #line default
            #line hidden
                    WriteLiteral("            <p>This team plays at ");


            #line 50 "..\..\Views\Team.cshtml"
                    Write(Html.Raw(Model.Team.MatchLocations.Humanize(x => $"<a href=\"{Html.Encode(x.MatchLocationRoute)}\">{Html.Encode(x.NameAndLocalityOrTownIfDifferent())}</a>")));


            #line default
            #line hidden
                    WriteLiteral(".</p>\r\n");


            #line 51 "..\..\Views\Team.cshtml"
                }
                if (!string.IsNullOrWhiteSpace(Model.Team.PlayingTimes))
                {
            #line default
            #line hidden

            #line 54 "..\..\Views\Team.cshtml"
                    Write(Html.Raw(Model.Team.PlayingTimes));


            #line default
            #line hidden

            #line 54 "..\..\Views\Team.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 58 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 58 "..\..\Views\Team.cshtml"

            var seasonListModel = new SeasonListViewModel
            {
                ShowCompetitionHeading = true
            };
            seasonListModel.Competitions.AddRange(Model.Team.Seasons
                                                  .GroupBy(x => x.Season.Competition.CompetitionId)
                                                  .Select(seasonsInACompetition =>
            {
                var competition = seasonsInACompetition.First().Season.Competition;
                competition.Seasons.AddRange(seasonsInACompetition.Select(season => season.Season));
                return(competition);
            })
                                                  .OrderByDescending(x => x.Seasons.First().FromYear).ThenByDescending(x => x.Seasons.First().UntilYear).ThenBy(x => x.ComparableName()));



            #line default
            #line hidden

            #line 73 "..\..\Views\Team.cshtml"
            Write(Html.Partial("_SeasonListExpandable", seasonListModel));


            #line default
            #line hidden

            #line 73 "..\..\Views\Team.cshtml"
            ;


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");


            #line 76 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 76 "..\..\Views\Team.cshtml"
            if (!string.IsNullOrWhiteSpace(Model.Team.Cost))
            {
            #line default
            #line hidden
                WriteLiteral("        <h2>How much does it cost?</h2>\r\n");


            #line 79 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 79 "..\..\Views\Team.cshtml"
                Write(Html.Raw(Model.Team.Cost));


            #line default
            #line hidden

            #line 79 "..\..\Views\Team.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n    <h2>Contact details</h2>\r\n");


            #line 83 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 83 "..\..\Views\Team.cshtml"

            var socialMedia = new SocialMedia
            {
                DisplayName = Model.Team.TeamName,
                Facebook    = Model.Team.Facebook,
                Twitter     = Model.Team.Twitter,
                Instagram   = Model.Team.Instagram,
                YouTube     = Model.Team.YouTube
            };
            if (!string.IsNullOrWhiteSpace(Model.Team.PublicContactDetails) || !string.IsNullOrWhiteSpace(Model.Team.Website) || socialMedia.HasSocialMedia())
            {
            #line default
            #line hidden

            #line 94 "..\..\Views\Team.cshtml"
                Write(Html.Raw(Model.Team.PublicContactDetails));


            #line default
            #line hidden

            #line 94 "..\..\Views\Team.cshtml"


                if (!string.IsNullOrWhiteSpace(Model.Team.Website))
                {
            #line default
            #line hidden
                    WriteLiteral("                <p>Visit <a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 3711), Tuple.Create("\"", 3737)

            #line 98 "..\..\Views\Team.cshtml"
                                   , Tuple.Create(Tuple.Create("", 3718), Tuple.Create <System.Object, System.Int32>(Model.Team.Website

            #line default
            #line hidden
                                                                                                                     , 3718), false)
                                   );

                    WriteLiteral(">");


            #line 98 "..\..\Views\Team.cshtml"
                    Write(Model.Team.TeamName);


            #line default
            #line hidden
                    WriteLiteral("\'s website</a>.</p>\r\n");


            #line 99 "..\..\Views\Team.cshtml"
                }



            #line default
            #line hidden

            #line 101 "..\..\Views\Team.cshtml"
                Write(Html.Partial("_SocialMedia", socialMedia));


            #line default
            #line hidden

            #line 101 "..\..\Views\Team.cshtml"
            }
            else if (Model.Team.TeamType != TeamType.Representative)
            {
                // Prompt for more contact information, unless it's a representative team when we don't expect it


            #line default
            #line hidden

            #line 106 "..\..\Views\Team.cshtml"
                Write(Html.Partial("_ContactDetailsMissing", "team"));


            #line default
            #line hidden

            #line 106 "..\..\Views\Team.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");


            #line 110 "..\..\Views\Team.cshtml"


            #line default
            #line hidden

            #line 110 "..\..\Views\Team.cshtml"
            if (Model.Team.ClubMark)
            {
            #line default
            #line hidden

            #line 112 "..\..\Views\Team.cshtml"
                Write(Html.Partial("_ClubMark"));


            #line default
            #line hidden

            #line 112 "..\..\Views\Team.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("</div>");
        }