public async Task <bool> Save( ISiteUser user, CancellationToken cancellationToken = default(CancellationToken)) { if (user.SiteId == -1) { throw new ArgumentException("user must have a siteid"); } if (user.SiteGuid == Guid.Empty) { throw new ArgumentException("user must have a siteguid"); } cancellationToken.ThrowIfCancellationRequested(); if (user.UserId == -1) { user.UserGuid = Guid.NewGuid(); user.CreatedUtc = DateTime.UtcNow; user.UserId = await dbSiteUser.AddUser( user.SiteGuid, user.SiteId, user.DisplayName, user.UserName, user.Email, user.UserGuid, user.CreatedUtc, user.MustChangePwd, user.FirstName, user.LastName, user.TimeZoneId, user.DateOfBirth, user.EmailConfirmed, user.PasswordHash, user.SecurityStamp, user.PhoneNumber, user.PhoneNumberConfirmed, user.TwoFactorEnabled, user.LockoutEndDateUtc, user.AccountApproved, user.IsLockedOut, user.DisplayInMemberList, user.WebSiteUrl, user.Country, user.State, user.AvatarUrl, user.Signature, user.AuthorBio, user.Comment, cancellationToken ); return(user.UserId > -1); } else { return(await Update(user, cancellationToken)); } }
public async Task <bool> Save(ISiteUser user) { if (user.SiteId == -1) { throw new ArgumentException("user must have a siteid"); } if (user.SiteGuid == Guid.Empty) { throw new ArgumentException("user must have a siteguid"); } if (user.UserId == -1) { user.UserGuid = Guid.NewGuid(); user.CreatedUtc = DateTime.UtcNow; user.UserId = dbSiteUser.AddUser( user.SiteGuid, user.SiteId, user.DisplayName, user.UserName, user.Email, user.Password, user.PasswordSalt, user.UserGuid, user.CreatedUtc, user.MustChangePwd, user.FirstName, user.LastName, user.TimeZoneId, user.DateOfBirth, user.EmailConfirmed, user.PasswordFormat, user.PasswordHash, user.SecurityStamp, user.PhoneNumber, user.PhoneNumberConfirmed, user.TwoFactorEnabled, user.LockoutEndDateUtc); //user.LoweredEmail, //user.PasswordQuestion, //user.PasswordAnswer, //user.Gender, //user.ProfileApproved, //user.RegisterConfirmGuid, //user.ApprovedForForums, //user.Trusted, //user.DisplayInMemberList, //user.WebSiteURL, //user.Country, //user.State, //user.Occupation, //user.Interests, //user.MSN, //user.Yahoo, //user.AIM, //user.ICQ, //user.TotalPosts, //user.AvatarUrl, //user.TimeOffsetHours, //user.Signature, //user.Skin, //user.IsDeleted, //user.LastActivityDate, //user.LastLoginDate, //user.LastPasswordChangedDate, //user.LastLockoutDate, //user.FailedPasswordAttemptCount, //user.FailedPwdAttemptWindowStart, //user.FailedPwdAnswerAttemptCount, //user.FailedPwdAnswerWindowStart, //user.IsLockedOut, //user.MobilePIN, //user.Comment, //user.OpenIDURI, //user.WindowsLiveID, //user.TotalRevenue, //user.NewEmail, //user.EditorPreference, //user.EmailChangeGuid, //user.PasswordResetGuid, //user.RolesChanged, //user.AuthorBio //); // user.UserID = newId; } // not all properties are added on insert so update even if we just inserted return(Update(user)); }