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.


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>
}