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 Add(String firstname, String lastname, String email) { CmsInviteDao dao = new CmsInviteDao(); CmsInvite invite = dao.FindByEmail(email); if (invite != null) throw new ArgumentException("This email address has already been registered."); invite = new CmsInvite(); invite.Guid = System.Guid.NewGuid().ToString(); invite.Firstname = firstname; invite.Lastname = lastname; invite.Email = email; invite.Created = UtcDateTime.Now; invite.Issued = DateTime.MaxValue; invite.Responded = DateTime.MaxValue; using (Transaction tx = new Transaction()) { dao.Save<CmsInvite>(invite); tx.Commit(); } SendEmail(GooeyConfigManager.InviteEmailTemplate, "GooeyCMS Invite Request", invite); }