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