@model Squidex.Areas.IdentityServer.Controllers.Profile.ProfileVM @{ ViewBag.Class = "profile-lg"; ViewBag.Title = T.Get("users.profile.title"); void RenderValidation(string field) { @if (ViewContext.ViewData.ModelState[field]?.ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid) {
Html.ValidationMessage(field)
} } }

@T.Get("users.profile.headline")

@T.Get("users.profile.pii")

@if (!string.IsNullOrWhiteSpace(Model.SuccessMessage)) {
@Model.SuccessMessage
} @if (!string.IsNullOrWhiteSpace(Model.ErrorMessage)) {
@Model.ErrorMessage
}
@T.Get("users.profile.uploadPicture")
@{ RenderValidation("Email"); }
@{ RenderValidation("DisplayName"); }
@if (Model.ExternalProviders.Any()) {

@T.Get("users.profile.loginsTitle")

@foreach (var login in Model.ExternalLogins) { }
@login.LoginProvider @login.ProviderDisplayName @if (Model.ExternalLogins.Count > 1 || Model.HasPassword) {
}
@foreach (var provider in Model.ExternalProviders.Where(x => Model.ExternalLogins.All(y => x.AuthenticationScheme != y.LoginProvider))) { var schema = provider.AuthenticationScheme.ToLowerInvariant(); }
} @if (Model.HasPasswordAuth) {

@T.Get("users.profile.passwordTitle")

@if (Model.HasPassword) {
@{ RenderValidation("OldPassword"); }
@{ RenderValidation("Password"); }
@{ RenderValidation("PasswordConfirm"); }
} else {
@{ RenderValidation("Password"); }
@{ RenderValidation("PasswordConfirm"); }
}
}

@T.Get("users.profile.clientTitle")

@T.Get("users.profile.clientHint")

@T.Get("users.profile.propertiesTitle")

@T.Get("users.profile.propertiesHint")
@for (var i = 0; i < Model.Properties.Count; i++) {
@{ RenderValidation($"Properties[{i}].Name"); }
@{ RenderValidation($"Properties[{i}].Value"); }
}