File size: 4,242 Bytes
fc06b79
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
@inject ContactManagementAPI.Services.UserContextService UserContext
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes">
    <meta name="theme-color" content="#4CAF50">
    <meta name="description" content="Contact Management System - Manage your contacts efficiently">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="default">
    <meta name="apple-mobile-web-app-title" content="Contacts">
    <title>@ViewData["Title"] - Contact Management System</title>
    <link rel="stylesheet" href="~/css/style.v2.css?v=@DateTime.UtcNow.Ticks" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
    <link rel="manifest" href="~/manifest.json">
    <link rel="icon" type="image/png" sizes="192x192" href="~/icon-192.png">
    <link rel="apple-touch-icon" href="~/icon-192.png">
</head>
<body>
    <!-- Top Info Bar -->
    <div class="top-info-bar">
        <div class="info-section">
            <i class="fas fa-envelope"></i>
            <span class="info-text"><strong>Email:</strong> abrahamcbe@gmail.com</span>
        </div>
        <div class="info-section">
            <i class="fas fa-phone"></i>
            <span class="info-text"><strong>Phone:</strong> +91 94869 37737</span>
        </div>
    </div>

    <nav class="navbar">
        <div class="container-fluid">
            <div class="navbar-brand">
                <a href="/" style="text-decoration: none; color: inherit;">
                    <h1><i class="fas fa-home"></i> <span class="brand-text">Contact Management System</span></h1>
                </a>
            </div>
            <button class="mobile-menu-toggle" id="mobileMenuToggle" aria-label="Toggle navigation menu">
                <i class="fas fa-bars"></i>
            </button>
            <div class="navbar-links" id="navbarLinks">
                @if (UserContext.IsAuthenticated && UserContext.HasRight(RightsCatalog.ContactsView))
                {
                    <a href="/" class="nav-link"><i class="fas fa-list"></i> <span>All Contacts</span></a>
                }
                @if (UserContext.IsAuthenticated && UserContext.HasRight(RightsCatalog.ContactsCreate))
                {
                    <a href="/home/create" class="nav-link btn-primary"><i class="fas fa-plus"></i> <span>Add New Contact</span></a>
                }
                @if (UserContext.IsAuthenticated && (UserContext.HasRight(RightsCatalog.AdminManageUsers) || UserContext.HasRight(RightsCatalog.AdminManageGroups) || UserContext.HasRight(RightsCatalog.AdminManageRights)))
                {
                    <a href="/admin/users" class="nav-link"><i class="fas fa-users-cog"></i> <span>Users</span></a>
                    <a href="/admin/groups" class="nav-link"><i class="fas fa-layer-group"></i> <span>Groups</span></a>
                    <a href="/admin/history" class="nav-link"><i class="fas fa-history"></i> <span>History</span></a>
                }
                <div class="nav-auth">
                    @if (UserContext.IsAuthenticated)
                    {
                        <span class="nav-user"><i class="fas fa-user-circle"></i> <span>@UserContext.CurrentUser?.UserName</span></span>
                        <a href="/account/logout" class="nav-link"><i class="fas fa-sign-out-alt"></i> <span>Logout</span></a>
                    }
                    else
                    {
                        <a href="/account/login" class="nav-link"><i class="fas fa-sign-in-alt"></i> <span>Login</span></a>
                    }
                </div>
            </div>
        </div>
    </nav>
    <div class="mobile-menu-overlay" id="mobileMenuOverlay"></div>

    <div class="main-container">
        @RenderBody()
    </div>

    <footer class="footer">
        <p>&copy; 2026 Contact Management System. All rights reserved.</p>
    </footer>

    <script src="~/js/main.js"></script>
    @RenderSection("Scripts", required: false)
</body>
</html>