diff --git a/src/Umbraco.Web/Controllers/UmbRegisterController.cs b/src/Umbraco.Web/Controllers/UmbRegisterController.cs index f9665f713e..823d243eec 100644 --- a/src/Umbraco.Web/Controllers/UmbRegisterController.cs +++ b/src/Umbraco.Web/Controllers/UmbRegisterController.cs @@ -1,11 +1,7 @@ using System; -using System.Linq; using System.Web.Mvc; using System.Web.Security; -using umbraco.BusinessLogic; -using umbraco.cms.businesslogic.member; using Umbraco.Core; -using Umbraco.Core.Security; using Umbraco.Web.Models; using Umbraco.Web.Mvc; @@ -21,6 +17,13 @@ namespace Umbraco.Web.Controllers return CurrentUmbracoPage(); } + // U4-10762 Server error with "Register Member" snippet (Cannot save member with empty name) + // If name field is empty, add the email address instead + if (string.IsNullOrEmpty(model.Name) && string.IsNullOrEmpty(model.Email) == false) + { + model.Name = model.Email; + } + MembershipCreateStatus status; var member = Members.RegisterMember(model, out status, model.LoginOnSuccess); @@ -36,7 +39,6 @@ namespace Umbraco.Web.Controllers return Redirect(model.RedirectUrl); } //redirect to current page by default - return RedirectToCurrentUmbracoPage(); case MembershipCreateStatus.InvalidUserName: ModelState.AddModelError((model.UsernameIsEmail || model.Username == null)