public virtual Guid RegisterUser(IUserContract userValue) { var userId = Guid.NewGuid(); var passwordInfo = passwordHelper.GetEncryptedPasswordAndSalt(userValue.Password); var user = new Entities.User() { EmailAddress = userValue.EmailAddress, Id = userId, Telephone = userValue.Telephone, FirstName = userValue.FirstName, LastName = userValue.LastName, Password = passwordInfo.EncryptedPassword, PasswordExpirtyDate = DateTime.Now.AddDays(authenticationService.PasswordExpiryDays), PasswordSalt = passwordInfo.Salt, AccountLocked = false, Disabled = false, FailedLoginAttempts = 0 }; this.session.Save(user); return(userId); }