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);
 }
Example #10
0
    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);
    }