Exemplo n.º 1
0
 public void ValidateCredentials()
 {
     using (ISession session = NHibernateManager.OpenSession())
     {
         MailAccount correctMailAccount = MailAccount.FindByAddress(this.Entity.Address, session, false);
         if (!CryptoHelper.PasswordsMatch(correctMailAccount.Entity.Password, this.Entity.Password))
         {
             throw new InvalidAuthenticationException("Las credenciales ingresadas no son validas, usuario:" + this.Entity.Address);
         }
     }
 }
Exemplo n.º 2
0
        public virtual void SaveOrUpdate(ISession session)
        {
            MailAccount oldAccount = MailAccount.FindByAddress(this.Entity.Address, session, false);

            if (oldAccount != null)
            {
                oldAccount.Entity.User          = this.Entity.User;
                oldAccount.Entity.Address       = this.Entity.Address;
                oldAccount.Entity.Password      = this.Entity.Password;
                oldAccount.Entity.IsMainAccount = this.Entity.IsMainAccount;
                oldAccount.Entity.Active        = this.Entity.Active;
                this.Entity = oldAccount.Entity;
            }
            session.SaveOrUpdate(this.Entity);
        }
Exemplo n.º 3
0
        public MailAccount Clone()
        {
            MailAccount       mailAccountClone;
            MailAccountEntity entity;

            using (ISession session = NHibernateManager.OpenSession())
            {
                entity           = MailAccount.FindByAddress(this.Entity.Address, session, false).Entity;
                mailAccountClone = new MailAccount(entity);

                if (this.IsConnected())
                {
                    mailAccountClone.ConnectFull(session);
                }
                session.Close();
            }
            return(mailAccountClone);
        }