Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como posso alterar o valor do item do meu menu se tiver um usuário logado? Tentei verificar a existência da sessão na controller, mas não sei como posso retornar dados pra layout.cshtml.
Meu código está assim:
<ul id="menu-normal">
<li class="hover-menu"><a href="@Url.Action("Index", "Home")">INÍCIO</a></li>
<li class="hover-menu"><a href="@Url.Action("Aniversariantes", "Home")">ANIVERSARIANTES</a></li>
<li class="hover-menu"><a href="@Url.Action("CRM", "Home")">CRM</a></li>
<li class="hover-menu"><a href="">PARTICIPANTES</a></li>
<li class="hover-menu"><a href="">TURMAS</a></li>
<li class="btn-login"><a href="@Url.Action("Login", "Home")">LOGIN</a></li>
</ul>
Queria que quando o usuário estivesse logado, exibisse "Painel" ao invés de "Login" continuar exibindo "Login" caso não tenha nenhum usuário logado.Não funcionou. Este "IsAuthenticated" seria algum método do identity? Pois montei meu sistema de login na mão.
Em outras views como você checa se o usuário esta logado ? Utiliza Session ?
Verifico se tem cookie salvo no browser.
var verCookie = Request.Cookies.Get(GerarHashMd5("idUser"));
if (verCookie == null)
{
return View("Login");
}
Tente:
@if (Request.IsAuthenticated)
{
// adicione aqui o que deseja apenas para usuários logados
}