/// <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)); }
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)); }