public Login Update(Login loginToUpdate)
 {
     using (var txn = session.BeginTransaction())
     {
         var savedLogin = SaveOrUpdate(loginToUpdate, txn);
         txn.Commit();
         return savedLogin;
     }
 }
        public void ShouldCreateALoginAsNonAdminByDefault()
        {
            var constituent = testDataHelper.CreateConstituent(ConstituentMother.ConstituentWithName(ConstituentNameMother.JamesFranklin()));
            var email = testDataHelper.CreateEmail(EmailMother.Official(constituent));

            var login = new Login(){Email = email,Password = "******"};
            var savedLogin = loginRepository.Save(login);

            Assert.That(savedLogin.Id,Is.GreaterThan(0));
            Assert.IsFalse(savedLogin.IsAdmin);
        }
 public void ShouldNotAuthenticateNonRegisteredUser()
 {
     var constituent = testDataHelper.CreateConstituent(ConstituentMother.ConstituentWithName(ConstituentNameMother.JamesFranklin(),'A'));
     var email = testDataHelper.CreateEmail(EmailMother.Official(constituent));
     var login = new Login
                     {
                         Email = email,
                         IsAdmin = false,
                         Password = "******"
                     };
     var savedLogin = loginRepository.Save(login);
     var authenticate = loginRepository.Authenticate(savedLogin, "Password");
     Assert.IsFalse(authenticate);
 }
 public bool Authenticate(Login userLogin, string password)
 {
     return string.Equals(userLogin.Email.Constituent.IsRegistered.ToString(),"R",StringComparison.InvariantCultureIgnoreCase) && userLogin.Password.Equals(password);
 }
 public Login Update(Login login)
 {
     return repository.Update(login);
 }