profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
_LoginPartial.cshtml 2,022 bytes
1 @using Microsoft.AspNetCore.Identity
2 @using App.Domain.Identity
3 @inject SignInManager<AppUser> SignInManager
4 @inject UserManager<AppUser> UserManager
5
6 @if (SignInManager.IsSignedIn(User))
7 {
8 var user = await UserManager.GetUserAsync(User);
9 var initials = "";
10 if (user != null)
11 {
12 initials = (user.FirstName?.Length > 0 ? user.FirstName[0].ToString() : "") +
13 (user.LastName?.Length > 0 ? user.LastName[0].ToString() : "");
14 }
15
16 <div class="dropdown">
17 <button class="sa-nav-avatar-btn dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false"
18 data-bs-auto-close="true" style="border: none;">
19 <span class="sa-avatar sa-avatar-sm sa-avatar-2" style="border:none;">@initials</span>
20 <span class="sa-hide-mobile">@User.Identity?.Name</span>
21 </button>
22 <ul class="dropdown-menu dropdown-menu-end">
23 <li>
24 <a class="dropdown-item" asp-area="Identity" asp-page="/Account/Manage/Index">
25 <i class="bi bi-person me-2"></i>@Localizer["Profile"]
26 </a>
27 </li>
28 <li><hr class="dropdown-divider" /></li>
29 <li>
30 <form class="form-inline" asp-area="Identity" asp-page="/Account/Logout"
31 asp-route-returnUrl="@Url.Action("Index", "Home", new { area = "" })">
32 <button type="submit" class="dropdown-item text-danger">
33 <i class="bi bi-box-arrow-right me-2"></i>@Localizer["Logout"]
34 </button>
35 </form>
36 </li>
37 </ul>
38 </div>
39 }
40 else
41 {
42 <div class="sa-navbar-auth-btns">
43 <a class="sa-btn sa-btn-ghost sa-btn-sm" asp-area="Identity" asp-page="/Account/Login">
44 @Localizer["Log in"]
45 </a>
46 <a class="sa-btn sa-btn-primary sa-btn-sm sa-btn-pill" asp-area="Identity" asp-page="/Account/Register">
47 @Localizer["Sign up"]
48 </a>
49 </div>
50 }
51