private void AddAccountEmailAddressHandling() { string emailRootID = TBREmailRoot.GetIDFromEmailAddress(EmailAddress); TBREmailRoot emailRoot = TBREmailRoot.RetrieveFromDefaultLocation(emailRootID); if (emailRoot != null) { throw new InvalidDataException("Email address '" + EmailAddress + "' is already registered to the system."); } string accountID = StorageSupport.GetAccountIDFromLocation(this.RelativeLocation); VirtualOwner owner = VirtualOwner.FigureOwner(this); TBEmailValidation emailValidation = new TBEmailValidation(); emailValidation.AccountID = accountID; emailValidation.Email = this.EmailAddress; emailValidation.ValidUntil = DateTime.UtcNow.AddMinutes(30); StorageSupport.StoreInformation(emailValidation); EmailSupport.SendValidationEmail(emailValidation); }
public static TBRAccountRoot GetOwningAccountRoot(IInformationObject informationObject) { string accountID = StorageSupport.GetAccountIDFromLocation(informationObject.RelativeLocation); return(TBRAccountRoot.RetrieveFromDefaultLocation(accountID)); }