CaffGeek/MBACNationals

View on GitHub
Web.Admin/Views/Shared/_Layout.cshtml

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title>MBAC Nationals :: @ViewBag.Year</title>
    <base href="/Setup" />
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Styles.Render("~/Content/bootstrap/base")
    @Styles.Render("~/Content/bootstrap/theme")
    <script type="text/javascript">
        var appInsights=window.appInsights||function(config){
            function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t
        }({
            instrumentationKey:"96e9ad2a-74a5-4410-91f6-cd301f8c67e6"
        });
        
        window.appInsights=appInsights;
        appInsights.trackPageView();
    </script>
</head>
<body style="margin-top: 50px;">
    <nav class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="~/Setup"><img src="~/Content/Images/mbac_logo.png" height="50" /></a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    @if (!string.IsNullOrWhiteSpace(ViewBag.Year) && !string.IsNullOrWhiteSpace(ViewBag.Province))
                    {
                        <li><a href="~/Setup/Contingent/Edit/@ViewBag.Year/@ViewBag.Province">Contingent</a></li>
                        <li><a href="~/Setup/Contingent/Reservation/@ViewBag.Year/@ViewBag.Province">Reservations</a></li>
                        <li><a href="~/Setup/Contingent/Arrivals/@ViewBag.Year/@ViewBag.Province">Travel</a></li>
                        <li><a href="~/Setup/Contingent/Practice/@ViewBag.Year/@ViewBag.Province">Practice</a></li>
                        <li><a href="~/Setup/Contingent/Profiles/@ViewBag.Year/@ViewBag.Province">Profiles</a></li>
                    }
                    else
                    {
                        <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    }
                </ul>
                <ul class="nav navbar-nav navbar-right">
                    @if ((User.IsInRole("Admin") || User.IsInRole("Host")) && !string.IsNullOrWhiteSpace(ViewBag.Year))
                    {
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Tournament <span class="caret"></span></a>
                            <ul class="dropdown-menu" role="menu">                                
                                @if (User.Identity.Name.Equals("Chad", StringComparison.OrdinalIgnoreCase))
                                {
                                <li>
                                    @Html.ActionLink("Settings", "Edit", "Tournament", new { year = ViewBag.Year }, null)
                                </li>
                                }
                                <li>
                                    @Html.ActionLink("Sponsors", "Edit", "Sponsors", new { year = ViewBag.Year }, null)
                                </li>
                                <li>
                                    @Html.ActionLink("Hotel", "Edit", "Hotels", new { year = ViewBag.Year }, null)
                                </li>
                                <li>
                                    @Html.ActionLink("Centres", "Edit", "Centres", new { year = ViewBag.Year }, null)
                                </li>
                                <li>
                                    @Html.ActionLink("Guest Packages", "Edit", "GuestPackages", new { year = ViewBag.Year }, null)
                                </li>
                                <li>
                                    @Html.ActionLink("News", "Edit", "News", new { year = ViewBag.Year }, null)
                                </li>
                            </ul>
                        </li>
                        <li>
                            @Html.ActionLink("Reports", "Reports", "Admin", new { year = ViewBag.Year }, null)
                        </li>
                    }
                    @if ((User.IsInRole("Admin") || User.IsInRole("Host") || User.IsInRole("ScoreEntry")) && !string.IsNullOrWhiteSpace(ViewBag.Year))
                    {
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Score Entry <span class="caret"></span></a>
                            <ul class="dropdown-menu" role="menu">
                                <li>
                                    @Html.ActionLink("Tournament Scores", "Entry", "Scores", new { year = ViewBag.Year }, null)
                                </li>
                                <li>
                                    @Html.ActionLink("Stepladder", "Stepladder", "Scores", new { year = ViewBag.Year }, null)
                                </li>
                            </ul>
                        </li>
                    }
                    @if (User.Identity.Name.Equals("Chad", StringComparison.OrdinalIgnoreCase))
                    {
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Admin <span class="caret"></span></a>
                            <ul class="dropdown-menu" role="menu">
                                <li>
                                    @Html.ActionLink("Rebuild Read Models", "Rebuild", "Admin")
                                </li>
                            </ul>
                        </li>
                    }
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Help <span class="caret"></span></a>
                        <ul class="dropdown-menu" role="menu">
                            <li>
                                @Html.ActionLink("Score Entry", "ScoreEntry", "Help")
                            </li>
                            <li>
                                @Html.ActionLink("Stepladder", "Stepladder", "Help")
                            </li>
                            <li>
                                @Html.ActionLink("Emergency Spare", "Alternates", "Help")
                            </li>
                        </ul>
                    </li>
                    @Html.Partial("_LoginPartial")
                </ul>
            </div>
        </div>
    </nav>

    <div class="container" data-ng-app="app">

        @RenderBody()

        <div class="footer">
            <p class="pull-right"><a href="/" target="_blank">Open Public Website</a></p>            
            <p>Site Design &copy; 2013-@System.DateTime.Now.Year Charlene McIvor and Chad Hurd</p>             
        </div>
    </div>

    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/custom")
    @Scripts.Render("~/bundles/bootstrap")
    @Scripts.Render("~/bundles/angular")
    @Scripts.Render("~/bundles/app")
    @RenderSection("scripts", required: false)
    <script src="~/Scripts/FileSaver.js"></script>
</body>
</html>