protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Type = int.Parse(Request["Type"]);
            }
            catch (ArgumentNullException)
            {
                Type = 0;
            }
            catch (FormatException)
            {
                Type = 0;
            }
            catch (OverflowException)
            {
                Type = 0;
            }

            Account acct = Session[Constants.sessionAccount] as Account;

            if (acct != null)
            {
                if (Type == 1)
                {
                    if (acct.UserOfAccount != null)
                    {
                        AccountCollection accounts = acct.UserOfAccount.GetUserAccounts();
                        foreach (Account account in accounts)
                        {
                            if (account.GetMailAtLogin)
                            {
                                accountName = account.Email;
                                Response.Write(@"<script type=""text/javascript"">
									parent.SetCheckingAccountHandler('"                                     + accountName + "');</script>");
                                Response.Flush();
                                CheckMailForAccount(account);
                            }
                        }
                    }
                }
                else if (Type == 0)
                {
                    CheckMailForAccount(acct);
                }
                else if (Type == 2)
                {
                    AutoCheckMailForAccount(acct);
                }
            }
            else
            {
                errorDesc = "session_error";
            }
        }
示例#2
0
 public static void Sort(AccountCollection accounts)
 {
     for (int i = 0; i < accounts.Count; i++)
     {
         for (int j = 0; j < accounts.Count; j++)
         {
             int compareResult = accounts[j].CompareTo(accounts[i]);
             if (compareResult > 0)
             {
                 Account temp = accounts[j];
                 accounts[j] = accounts[i];
                 accounts[i] = temp;
             }
         }
     }
 }
示例#3
0
 public void ChangeAccountDefault(bool isDefault)
 {
     if ((_defaultAccount == false) && isDefault)
     {
         DbManager dbMan = (new DbManagerCreator()).CreateDbManager(this);
         try
         {
             dbMan.Connect();
             int nonDefCount = dbMan.GetNotDefaultAccountCount(_email, _mailIncLogin, _mailIncPassword);
             if (nonDefCount > 1)
             {
                 throw new WebMailException((new WebmailResourceManagerCreator()).CreateResourceManager().GetString("PROC_CANT_LOG_NONDEF"));
             }
             _defaultAccount = true;
         }
         finally
         {
             dbMan.Disconnect();
         }
     }
     else if (_defaultAccount && (isDefault == false))
     {
         if (_user != null)
         {
             AccountCollection accounts = _user.GetUserAccounts();
             bool hasDefault            = false;
             foreach (Account acct in accounts)
             {
                 if (acct.ID == _id)
                 {
                     continue;
                 }
                 if (!acct.DefaultAccount)
                 {
                     continue;
                 }
                 hasDefault = true;
                 break;
             }
             if (hasDefault)
             {
                 _defaultAccount = false;
             }
         }
     }
 }
示例#4
0
        public AccountCollection GetUserAccounts()
        {
            AccountCollection result  = null;
            DbManagerCreator  creator = new DbManagerCreator();
            DbManager         dbMan   = creator.CreateDbManager();

            try
            {
                dbMan.Connect();
                result = dbMan.SelectUserAccounts(_id);
            }
            finally
            {
                dbMan.Disconnect();
            }
            return(result);
        }
示例#5
0
        public static AccountCollection GetAccounts(int id_domain)
        {
            DbManagerCreator  creator  = new DbManagerCreator();
            DbManager         dbMan    = creator.CreateDbManager();
            AccountCollection accounts = null;

            try
            {
                dbMan.Connect();
                accounts = dbMan.SelectDomainAccounts(id_domain);
            }
            catch (WebMailDatabaseException)
            {
                throw;
            }
            finally
            {
                dbMan.Disconnect();
            }
            return(accounts);
        }