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