The object is pretty much in demand, but the following code is for your model and controller, which should put you on the right track. Hope you know enough about MVC to achieve this.
Your model may contain something like the following and fill in with your view
using System.ComponentModel.DataAnnotations; using System.Web; namespace MyProject.Models { public class MemberModel { [Required] public string Name { get; set; } [Required] [EmailAddress] public string Email { get; set; } [Required] public string Password { get; set; } } }
Your controller might look something like this:
using System.Web.Mvc; using MyProject.Models; using Umbraco.Web.Mvc; namespace MyProject.Controllers { public class MemberController : SurfaceController { public ActionResult SignUp(MemberModel model) { if (!ModelState.IsValid) return CurrentUmbracoPage(); var memberService = Services.MemberService; if (memberService.GetByEmail(model.Email) != null) { ModelState.AddModelError("", "Member already exists"); return CurrentUmbracoPage(); } var member = memberService.CreateMemberWithIdentity(model.Email, model.Email, model.Name, "MyMemberType"); memberService.Save(member); memberService.SavePassword(member,model.Password); Members.Login(model.Email, model.Password); return Redirect("/"); } } }
source share