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); } } }
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); }
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); }