public bool ChangePassword(string username, string oldPassword, string newPassword) { IMemberRepository mr = new MemberRepository(); Member member = mr.GetByUsername(username); if (member == null) return false; string oldPasswordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(oldPassword, "sha1"); if (member.Password != oldPasswordHash) return false; string newPasswordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(newPassword, "sha1"); member.Password = newPasswordHash; try { mr.Update(member); } catch { return false; } return true; }
public void CanUpdateExistingMember() { var member = _members[0]; member.FullName = "Karl Adam"; IMemberRepository repository = new MemberRepository(); repository.Update(member); // use session to try to load the product using (ISession session = _sessionFactory.OpenSession()) { var fromDb = session.Get<Member>(member.Id); Assert.AreEqual(member.FullName, fromDb.FullName); } }