Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
        }