Beispiel #1
0
        public void CreatePerson(Profile profile)
        {
            UserRepository.CreatePerson(ref profile);

            if (!String.IsNullOrEmpty(profile.SponsorCode))
            {
                UserRepository.LinkUserWithSponsor(profile);
            }
        }
 public virtual void UpdateUser(Profile profile)
 {
     MembershipUser user = _provider.GetUser(profile.EntityId, false);
     user.IsApproved = profile.IsApproved;
     user.Comment = profile.Comment;
     user.Email = profile.RecoveryEmail;
     user.LastActivityDate = DateTime.UtcNow;
     _provider.UpdateUser(user);
 }
        public void Save(Profile person, MembershipProviderType providerName)
        {
            var provider = MembershipProviderFactory.GetProvider(providerName);
            MembershipUser user = provider.GetUser(person.PersonGUID, false);

            user.Comment = person.Comment;
            user.Email = person.RecoveryEmail;
            user.IsApproved = person.IsApproved;
            bool IsUserNameSame = user.UserName == person.UserName;

            this.SaveProfilePropertyValues(person.PersonGUID, person.ProfileProperties);

            provider.UpdateUser(user);
        }
        public void SaveProfile(Profile person)
        {
            MemberProfile profile = new MemberProfile();
            profile.Initialize(person.RecoveryEmail, true);

            profile.FirstName = person.FirstName;
            profile.LastName = person.LastName;
            profile.HomePhoneNumber = person.Phone;
            profile.HomeEmailAddress = person.HomeEmail;
            profile.HomeAddress = person.Address;
            profile.HomeCity = person.City;
            profile.HomeState = person.State;
            profile.HomeUnit = person.Unit;
            profile.Save();
        }
        public void Load(ref Profile person, MembershipProvider provider)
        {
            //MemberProfile profile = new MemberProfile();
            //profile.Initialize(person.UserName, true);

            MembershipUser user = !String.IsNullOrEmpty(person.UserName) ? provider.GetUser(person.UserName, false) : provider.GetUser(person.PersonGUID, false);
            if (user != null)
            {
                person.PersonGUID = (Guid)user.ProviderUserKey;
                person.UserName = user.UserName;
                person.Comment = user.Comment;
                person.CreationDate = user.CreationDate;
                person.RecoveryEmail = user.Email;
                person.IsApproved = user.IsApproved;
                person.IsLockedOut = user.IsLockedOut;
                person.LastActivityDate = user.LastActivityDate;
                person.LastLockoutDate = user.LastLockoutDate;
                person.LastLoginDate = user.LastLoginDate;
                person.LastPasswordChangedDate = user.LastPasswordChangedDate;
            }
        }
        public Profile GetUserProfile(string userName, MembershipProviderType providerName)
        {
            Profile p = new Profile() { UserName = userName };
            this.Load(ref p, MembershipProviderFactory.GetProvider(providerName));
            var profileProperties = this.GetProfilePropertyValues(p.PersonGUID);
            p.ProfileProperties = profileProperties;
            // load their roles
            //if (loadRoles)
            //    _GetRoles(ref p);
            //p.Roles = Roles.GetRolesForUser(userName);
            //p.RolesUnused = Roles.GetAllRoles().Except(p.Roles).ToArray();

            return p;
        }
        public Profile GetUserProfile(Guid userId, MembershipProviderType providerName)
        {
            Profile p = new Profile() { PersonGUID = userId };
            this.Load(ref p, MembershipProviderFactory.GetProvider(providerName));
            var profileProperties = this.GetProfilePropertyValues(p.PersonGUID);
            p.ProfileProperties = profileProperties;
            // load their roles
            //if(loadRoles)
            //    _GetRoles(ref p);
            //p.Roles = Roles.GetRolesForUser(p.UserName);

            return p;
        }
Beispiel #8
0
        public void Load(ref Profile person, MembershipProvider provider)
        {
            MembershipUser user = Membership.GetUser(person.UserName);

            person.PersonGUID = (Guid)user.ProviderUserKey;
            person.Comment = user.Comment;
            person.CreationDate = user.CreationDate;
            person.RecoveryEmail = user.Email;
            person.IsApproved = user.IsApproved;
            person.IsLockedOut = user.IsLockedOut;
            person.LastActivityDate = user.LastActivityDate;
            person.LastLockoutDate = user.LastLockoutDate;
            person.LastLoginDate = user.LastLoginDate;
            person.LastPasswordChangedDate = user.LastPasswordChangedDate;
        }
        public void LinkUserWithSponsor(Profile profile)
        {
            SqlCommand cmd = new SqlCommand("[dbo].[LinkUserWithSponsor]");
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PersonGUID", profile.PersonGUID);
            cmd.Parameters.AddWithValue("@SponsorKey", profile.SponsorCode);

            SqlParameter param = new SqlParameter("@PersonID", SqlDbType.Int);
            param.Direction = ParameterDirection.Output;
            cmd.Parameters.Add(param);

            try
            {
                this.ExecuteNonQuery(cmd);
                //if (rowsAffected < 1) { profile.Success = false; throw new UserException("User join was not successful, Sponsor code is invalid or already used"); }
                profile.Success = true;
                //profile.PersonID = (int)cmd.Parameters["@PersonID"].Value;
            }
            catch (Exception exc)
            {
                Logger.WarnException("Failed to LinkUserWithSponsor", exc);
            }
        }