15 Üye ve Ziyaretçi menülerinin oluşturulması

Projemizde ziyaretçi ve giriş yapan kullanıcıların farklı tasarımlarla karşılanması gerekir. Ziyaretçiler kayıt ve giriş seçenekleri ile karşılanacak ancak giriş yapmış bir kullanıcı ise farklı seçeneklerle karşılanacak.

Giriş yapmamış yani ziyaretçilerin göreceği menü
Giriş yapan kullanıcının göreceği menü

Aşağıdaki kod ile yeni bir partial view oluşturuyoruz. Bir sonraki adımda Layout dosyamızda bu partial view dosyasını çağırıp kullanacağız

Views\Shared\_Uye.cshtml

@if (!User.Identity.IsAuthenticated)
{
    <ul class="navbar-nav flex-grow-1  justify-content-end">
        <li class="nav-item">
            <a class="nav-link text-dark" asp-area="" asp-controller="Hesap" asp-action="Kayit">
                <i class="bi bi-person-plus"></i>
                Kayıt</a>
        </li>
        <li class="nav-item">
            <a class="nav-link text-dark" asp-area="" asp-controller="Hesap" asp-action="Index">
                <i class="bi bi-box-arrow-in-right"></i>
                Giriş</a>
        </li>
    </ul>
}
else
{
    <ul class="navbar-nav flex-grow-1  justify-content-end">
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarScrollingDropdown" role="button"
            data-bs-toggle="dropdown" aria-expanded="false">
                @User.Identity.Name
            </a>
            <ul class="dropdown-menu" aria-labelledby="navbarScrollingDropdown">
                <li><a class="dropdown-item" asp-action="Profil" asp-controller="Hesap">Profilim</a></li>
                <li><a class="dropdown-item" asp-action="SifreDegistir" asp-controller="Hesap">Şifre Değiştir</a></li>
                <li>
                    <hr class="dropdown-divider">
                </li>
            
                <li>
                    <a class="dropdown-item" asp-action="Index" asp-controller="Etkinlik">
                        Etkinlikler</a>
                </li>
                   
                <li><a class="dropdown-item" asp-action="Index" asp-controller="Duyuru">Duyurular</a></li>
                
                <li><a class="dropdown-item" asp-controller="Hesap" asp-action="Liste">Kullanıcılar</a></li>
          
                <li><a class="dropdown-item" asp-controller="Yetki" asp-action="Index">Yetkiler</a></li>
                
            </ul>
        </li>
        <li class="nav-item">
            <a class="nav-link text-dark" asp-area="" asp-controller="Hesap" asp-action="Cikis">Çıkış</a>
        </li>
    </ul>

}