예제 #1
0
        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;
        }
예제 #2
0
        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);
            }
        }