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..."); } }
public void ChangeContract(Account account, Account.ContractType contract, int renewalMinutes) { ValidateAccount(account); account.Contract = contract; account.ContractMinutes = renewalMinutes; account.Save().Wait(); }