コード例 #1
0
        /// <summary>
        /// obtiene la cuenta correspondiente al alias y a la contraseña
        /// </summary>
        public MailAccount LoginByAlias(string pAlias, string pPassword)
        {
            //Se obtiene la existencia de la cuenta que corresponde a los argumentos
            MailAccount mMailAccount = this.iMailAccountRepository.Single(MailAccountSelector.ByAlias(pAlias));

            if (mMailAccount == null)
            {
                throw new ExistentAccountException();
            }

            if (this.iEncryptor.Decrypt(mMailAccount.Password) != pPassword)
            {
                throw new UnknownAccountException();
            }

            if (mMailAccount.Deleted)
            {
                throw new AccountDeletedException();
            }

            return(mMailAccount);
        }