public virtual DataResultUserCantAccess CantAccessYourAccount(string activateFormVirtualPath, string email) { //DataResultUserCantAccess result; DataResultUserCantAccess result; MembershipUserCollection usersFound = Membership.FindUsersByEmail(email); MembershipUser[] usersResult = new MembershipUser[usersFound.Count]; usersFound.CopyTo(usersResult, 0); List<MembershipUserWrapper> users = (from u in usersResult select new MembershipUserWrapper(u)).ToList(); if (users.Count > 1) { throw new Exception(string.Format("Duplicated emails found: {0}", email)); } if (users.Count == 1) { MembershipUserWrapper user = (MembershipUserWrapper)users.First(); CantAccessMyAccountModel resultModel = new CantAccessMyAccountModel(); resultModel.User = user; result = new DataResultUserCantAccess() { Data = resultModel, Message = Resources.Account.AccountResources.CantAccessYourAccount_EmailSent }; } else { result = new DataResultUserCantAccess() { IsValid = false, Message = Resources.Account.AccountResources.CantAccessYourAccount_EmailNotFound, MessageType = DataResultMessageType.Error }; } return result; }
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 }; }