Esempio n. 1
0
        /// <summary>
        /// Register the user.
        /// </summary>
        /// <param name="viewModel">The view model.</param>
        /// <returns>An RegisteredUser.</returns>
        public RegisteredUser RegisterUser(RegisterViewModel viewModel)
        {
            userService.MemberService = MemberService;

            IMember member = userService.CreateUser(
                viewModel.Name,
                viewModel.Password,
                viewModel.EmailAddress,
                viewModel.MemberType);

            if (member == null)
            {
                return(null);
            }

            Guid guid = userService.GetUserGuid(member);

            RegisterModel model = new RegisterModel(
                viewModel.Name,
                viewModel.EmailAddress,
                guid);

            tinyMessengerHub.Publish(new RegistrationCompleteMessage(this, model));

            return(new RegisteredUser(member, guid));
        }