@inherits Umbraco.Web.Macros.PartialViewMacroPage @using ClientDependency.Core.Mvc @using Umbraco.Web.Controllers @{ // https://24days.in/umbraco-cms/2015/membership-apis-investigation/ // https://our.umbraco.com/forum/templates-partial-views-and-macros/93133-membership-provider-registration-form var membershipHelper = new Umbraco.Web.Security.MembershipHelper(UmbracoContext.Current); var registerModel = membershipHelper.CreateRegistrationModel(); var success = TempData["FormSuccess"] != null; Html.EnableClientValidation(); Html.RequiresJs("~/scripts/jquery.validate.min.js", 2); Html.RequiresJs("~/scripts/jquery.validate.unobtrusive.min.js", 2); Html.RequiresJs("~/scripts/jquery.validate.unobtrusive.bootstrap.js", 2); Html.RequiresJs("~/scripts/Register.js"); var user = Membership.GetUser(); }
@* ReSharper disable once UnknownCssClass *@ @if (success || (!user?.IsApproved ?? false)) {

Registration succeeded. Please check your email to verify your account.

} else if (user != null) {

No need to register - you are already logged with email @user.Email

} else { using (Html.BeginUmbracoForm( "HandleRegisterMember", null, new {id="register-member"})) { @Html.ValidationSummary(false) @Html.EditorFor(m => registerModel.Name, new {labelText = "Name"}) @Html.EditorFor(m => registerModel.Email, new { type = "email", labelText = "Email"}) @Html.EditorFor(m => registerModel.Password, "Password")
@Html.Label("Verify Password") @Html.Password("VerifyPassword", null, new { @class = "form-control" }) @Html.ValidationMessage("VerifyPassword", "", new { @class = "text-danger" })
@Html.HiddenFor(m => registerModel.MemberTypeAlias) @Html.HiddenFor(m => registerModel.RedirectUrl) @*@Html.HiddenFor(m => registerModel.UsernameIsEmail)*@ } }