public void Approve(Data.Guid guid) { CmsInviteDao dao = new CmsInviteDao(); CmsInvite invite = dao.FindByGuid(guid); if (invite == null) throw new ArgumentException("Could not find an invite matching the specified guid: " + guid); String token = TokenManager.Issue(guid.Value,TimeSpan.FromDays(60),1); invite.Issued = UtcDateTime.Now; invite.Token = token; using (Transaction tx = new Transaction()) { dao.Save<CmsInvite>(invite); tx.Commit(); } SendEmail(GooeyConfigManager.ApprovedEmailTemplate, "GooeyCMS Invite Request", invite); }
public void Delete(Data.Guid guid) { CmsInviteDao dao = new CmsInviteDao(); CmsInvite invite = dao.FindByGuid(guid); if (invite == null) throw new ArgumentException("Could not find an invite matching the specified guid: " + guid); //Invalidate the token if it was already issued if (!String.IsNullOrEmpty(invite.Token)) TokenManager.Invalidate(invite.Token); using (Transaction tx = new Transaction()) { dao.Delete<CmsInvite>(invite); tx.Commit(); } }