/// <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));
        }
Example #2
0
        public IHttpActionResult PostUser(User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Helpers.SecurityHelper _securityHelper = new Helpers.SecurityHelper();
            user.UserPassword = _securityHelper.Md5Encryption(user.UserPassword);
            _userService.CreateUser(user);
            _userService.SaveUser();
            return(CreatedAtRoute("DefaultApi", new { id = user.UserID }, user));
        }