Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 }));
        }