private void PopulateCustomFields(IMember createdMember, IdentityPortal input) { createdMember.SetValue("firstName", input.Firstname); createdMember.SetValue("lastName", input.Lastname); createdMember.SetValue("dateOfBirth", input.DateOfBirth); createdMember.SetValue("address", input.Address); createdMember.SetValue("passportNumber", input.PassportNumber); }
public IHttpActionResult CreateMember([FromBody] IdentityPortal member) { var memberExists = DoesMemberExist(member.Email); if (memberExists) { return(Ok(new { error = "Username already exists" })); } var createdMember = _memberService.CreateMemberWithIdentity(member.Email, member.Email, $"{member.Firstname} {member.Lastname}", "member"); _memberService.SavePassword(createdMember, member.Password); PopulateCustomFields(createdMember, member); _memberService.Save(createdMember); return(Ok(new { memberInfo = createdMember })); }