public virtual DataResultUserActivate ActivateAccount(MembershipUserWrapper user, Guid activateUserToken) { MembershipUser userMembership = user.GetMembershipUser(); userMembership.IsApproved = true; Membership.UpdateUser(userMembership); return new DataResultUserActivate() { IsValid = true, Message = UserAdminTexts.UserAccountActivated, Data = new AccountActivationModel() { ActivateUserToken = activateUserToken, User = new MembershipUserWrapper(userMembership) } }; }
public virtual DataResultUserCantAccess ResetPassword(MembershipUserWrapper user, string newPassword, string confirmNewPassword) { string currentPassword = user.GetMembershipUser().ResetPassword(); bool result = user.GetMembershipUser().ChangePassword(currentPassword, newPassword); CantAccessMyAccountModel resultModel = new CantAccessMyAccountModel(); resultModel.User = user; return new DataResultUserCantAccess() { Data = resultModel, IsValid = result, Message = AccountResources.CantAccessYourAccount_PasswordChanged }; }
public virtual DataResultBoolean UpdateUser(MembershipUserWrapper user) { Membership.UpdateUser(user.GetMembershipUser()); return new DataResultBoolean() { Data = true, Message = Resources.UserAdministration.UserAdminTexts.UserSaved }; }
private DetailsViewModel Details_Update(DetailsViewModel model, MembershipUserWrapper user, Actions formAction) { DataResultBoolean result = this._providerMembership.UpdateUser(user); if (result.Data) { model.ResultLastAction = new DataResultBoolean() { IsValid = true, MessageType = DataResultMessageType.Success, Message = result.Message }; } else { ModelState.AddModelError(formAction.ToString(), result.Message); } return model; }
public virtual DataResultUser GetUserByName(string username, bool userIsOnline) { // DO NOT USE CACHING: OTHERWISE UPDATING LastTimeActive WILL NOT BE EXECUTED MembershipUser user = Membership.GetUser(username, userIsOnline); MembershipUserWrapper resultUser = null; if (user != null) { resultUser = new MembershipUserWrapper(user); } return new DataResultUser() { Data = resultUser }; }
private DetailsViewModel Details_UnLock(DetailsViewModel model, MembershipUserWrapper user, Actions formAction) { DataResultBoolean result = this._providerMembership.UnlockUser(user.UserName); if (result.Data) { model.UserOriginal.IsLockedOut = false; model.ResultLastAction = new DataResultBoolean() { IsValid = true, MessageType = result.MessageType, Message = result.Message }; } else { ModelState.AddModelError(formAction.ToString(), result.Message); } return model; }
private DetailsViewModel Details_ChangeAproval(DetailsViewModel model, MembershipUserWrapper user, bool IsApproved) { user.IsApproved = IsApproved; return this.Details_Update(model, user, user.IsApproved ? Actions.Approve : Actions.UnApprove); }
public DataResultBoolean UpdateUser(MembershipUserWrapper user) { return this._bl.UpdateUser(user); }
public DataResultBoolean UpdateUser(MembershipUserWrapper user) { // UserEntity.Email should be Readonly. // Otherwise token should be sent to email address on update in order to verify its ownership MembershipUserWrapper userCurrent = this.GetUserByGuid(user.ProviderUserKey, false).Data; user.Email = userCurrent.Email; // Keep in mind if users are allow to modify their email address: // 1.- Verify no duplicates email address are saved // 2.- they should re-activate its account by a token sent to their email address return this._dal.UpdateUser(user); }
static public List <MembershipUserWrapper> GetMembers(bool returnAllApprovedUsers, bool returnAllNotApprovedUsers, string usernameToFind, string sortData) { List <MembershipUserWrapper> memberList = new List <MembershipUserWrapper>(); // See if we are looking for just one user if (usernameToFind != null) { MembershipUser mu = Membership.GetUser(usernameToFind); if (mu != null) { MembershipUserWrapper md = new MembershipUserWrapper(mu); memberList.Add(md); } } else { MembershipUserCollection muc = Membership.GetAllUsers(); foreach (MembershipUser mu in muc) { if ((returnAllApprovedUsers == true && mu.IsApproved == true) || (returnAllNotApprovedUsers == true && mu.IsApproved == false)) { MembershipUserWrapper md = new MembershipUserWrapper(mu); memberList.Add(md); } } if (sortData == null) { sortData = "UserName"; } if (sortData.Length == 0) { sortData = "UserName"; } // Make a special version of sortData for the switch statement so that whether or not the // DESC is appended to the string sortData, it will switch on the base of that string. string sortDataBase = sortData; // init and assume there is not DESC appended to sortData string descString = " DESC"; if (sortData.EndsWith(descString)) { sortDataBase = sortData.Substring(0, sortData.Length - descString.Length); } Comparison <MembershipUserWrapper> comparison = null; switch (sortDataBase) { case "UserName": comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { return(lhs.UserName.CompareTo(rhs.UserName)); } ); break; case "Email": comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { if (lhs.Email == null | rhs.Email == null) { return(0); } else { return(lhs.Email.CompareTo(rhs.Email)); } } ); break; case "CreationDate": comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { return(lhs.CreationDate.CompareTo(rhs.CreationDate)); } ); break; case "IsApproved": comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { return(lhs.IsApproved.CompareTo(rhs.IsApproved)); } ); break; case "IsOnline": comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { return(lhs.IsOnline.CompareTo(rhs.IsOnline)); } ); break; case "LastLoginDate": comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { return(lhs.LastLoginDate.CompareTo(rhs.LastLoginDate)); } ); break; default: comparison = new Comparison <MembershipUserWrapper>( delegate(MembershipUserWrapper lhs, MembershipUserWrapper rhs) { return(lhs.UserName.CompareTo(rhs.UserName)); } ); break; } if (sortData.EndsWith("DESC")) { memberList.Sort(comparison); memberList.Reverse(); } else { memberList.Sort(comparison); } } // FxCopy will give us a warning about returning a List rather than a Collection. // We could copy the data, but not worth the trouble. return(memberList); }