Example #1
0
        public Account CreateAccount(string name, string eMail     = "", string password = null, int initialMinutes = 0,
                                     Account.ContractType contract = Account.ContractType.OneTime, int renewalMinutes = 0)
        {
            if (FindAccount(name) == null)
            {
                bool virgin = false;

                if (password == null)
                {
                    password = CreatePassword(20);

                    virgin = true;
                }

                Account account = new Account {
                    Name     = name, EMail = eMail, Password = password, Virgin = virgin, AvailableMinutes = initialMinutes,
                    Contract = contract, ContractMinutes = renewalMinutes
                };

                account.Save();

                return(account);
            }
            else
            {
                throw new Exception("Duplicate account name...");
            }
        }
Example #2
0
        public void ChangeContract(Account account, Account.ContractType contract, int renewalMinutes)
        {
            ValidateAccount(account);

            account.Contract        = contract;
            account.ContractMinutes = renewalMinutes;

            account.Save().Wait();
        }