public void invite_Click(object sender, EventArgs e) { List <string> invitations = new List <string>(); List <string> failures = new List <string>(); ExceptionCollection exceptions = new ExceptionCollection(); foreach (string email in inputEmailAddress.Text.Split(";,\n\r".ToCharArray())) { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(email.Trim())) { continue; } try { TransitAccount existing = SessionManager.AccountService.FindByEmail( SessionManager.Ticket, email); exceptions.Add(new Exception(string.Format( "<a href='AccountView.aspx?id={0}'>{2} <{3}></a> is a member! " + "<a href='AccountFriendRequestEdit.aspx?pid={0}&ReturnUrl={1}'>» Add to Friends</a>", existing.Id, Request.Url.PathAndQuery, existing.Name, email))); continue; } catch { } try { MailAddress address = new MailAddress(email); TransitAccountInvitation invitation = new TransitAccountInvitation(); invitation.Code = Guid.NewGuid().ToString(); invitation.Email = email; invitation.Message = inputMessage.Text; invitation.AccountId = SessionManager.AccountId; SessionManager.CreateOrUpdate <TransitAccountInvitation>( invitation, SessionManager.AccountService.CreateOrUpdateAccountInvitation); invitations.Add(email); } catch (Exception ex) { failures.Add(email); exceptions.Add(new Exception(string.Format("Error inviting {0}: {1}", email, ex.Message), ex)); } } if (invitations.Count > 0) { noticeManage.Info = string.Format("{0} invitation{1} sent", invitations.Count, invitations.Count == 1 ? string.Empty : "s"); } GetData(sender, e); inputEmailAddress.Text = string.Join("\n", failures.ToArray()); exceptions.Throw(); }
public void Page_Load(object sender, EventArgs e) { SetDefaultButton(inputLogin); if (!IsPostBack) { TransitAccountInvitation invitation = SessionManager.AccountService.GetAccountInvitationByIdAndCode( SessionManager.Ticket, RequestId, Code); inputEmailAddress.Text = invitation.Email; } }
public void Page_Load(object sender, EventArgs e) { SetDefaultButton(inputDecline); if (!IsPostBack) { TransitAccountInvitation invitation = SessionManager.AccountService.GetAccountInvitationById( SessionManager.Ticket, RequestId); linkAccount.Text = Render(invitation.AccountName); linkAccount.NavigateUrl = string.Format("AccountView.aspx?id={0}", invitation.AccountId); } }
public void invite_Click(object sender, EventArgs e) { List<string> invitations = new List<string>(); List<string> failures = new List<string>(); ExceptionCollection exceptions = new ExceptionCollection(); foreach (string email in inputEmailAddress.Text.Split(";,\n\r".ToCharArray())) { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(email.Trim())) continue; try { TransitAccount existing = SessionManager.AccountService.FindByEmail( SessionManager.Ticket, email); exceptions.Add(new Exception(string.Format( "<a href='AccountView.aspx?id={0}'>{2} <{3}></a> is a member! " + "<a href='AccountFriendRequestEdit.aspx?pid={0}&ReturnUrl={1}'>» Add to Friends</a>", existing.Id, Request.Url.PathAndQuery, existing.Name, email))); continue; } catch { } try { MailAddress address = new MailAddress(email); TransitAccountInvitation invitation = new TransitAccountInvitation(); invitation.Code = Guid.NewGuid().ToString(); invitation.Email = email; invitation.Message = inputMessage.Text; invitation.AccountId = SessionManager.AccountId; SessionManager.CreateOrUpdate<TransitAccountInvitation>( invitation, SessionManager.AccountService.CreateOrUpdateAccountInvitation); invitations.Add(email); } catch (Exception ex) { failures.Add(email); exceptions.Add(new Exception(string.Format("Error inviting {0}: {1}", email, ex.Message), ex)); } } if (invitations.Count > 0) { noticeManage.Info = string.Format("{0} invitation{1} sent", invitations.Count, invitations.Count == 1 ? string.Empty : "s"); } GetData(sender, e); inputEmailAddress.Text = string.Join("\n", failures.ToArray()); exceptions.Throw(); }
public void invite_Click(object sender, EventArgs e) { List <string> invitations = new List <string>(); List <string> failures = new List <string>(); ExceptionCollection exceptions = new ExceptionCollection(); foreach (string email in inputEmailAddress.Text.Split(";,\n\r".ToCharArray())) { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(email.Trim())) { continue; } try { // account is a member TransitAccount existing = SessionManager.AccountService.FindByEmail( SessionManager.Ticket, email); TransitAccountGroupAccountInvitation t_instance = new TransitAccountGroupAccountInvitation(); t_instance.AccountId = existing.Id; t_instance.AccountGroupId = GroupId; t_instance.Message = inputMessage.Text; t_instance.RequesterId = SessionManager.Account.Id; SessionManager.GroupService.CreateOrUpdateAccountGroupAccountInvitation( SessionManager.Ticket, t_instance); continue; } catch { } try { MailAddress address = new MailAddress(email); TransitAccountInvitation invitation = new TransitAccountInvitation(); invitation.Code = Guid.NewGuid().ToString(); invitation.Email = email; invitation.Message = inputMessage.Text; invitation.AccountId = SessionManager.AccountId; invitation.AccountGroupId = GroupId; SessionManager.CreateOrUpdate <TransitAccountInvitation>( invitation, SessionManager.AccountService.CreateOrUpdateAccountInvitation); invitations.Add(email); } catch (Exception ex) { failures.Add(email); exceptions.Add(new Exception(string.Format("Error inviting {0}: {1}", email, ex.Message), ex)); } } if (invitations.Count > 0) { ReportInfo(string.Format("{0} invitation{1} sent", invitations.Count, invitations.Count == 1 ? string.Empty : "s")); } inputEmailAddress.Text = string.Join("\n", failures.ToArray()); exceptions.Throw(); }
public int CreateOrUpdateAccountInvitation(string ticket, TransitAccountInvitation invitation) { if (invitation.Id == 0) { TransitAccountInvitation t_instance = GetAccountInvitationByEmail( ticket, invitation.AccountId, invitation.Email); if (t_instance != null) { throw new Exception("Existing invitation pending"); } } return WebServiceImpl<TransitAccountInvitation, ManagedAccountInvitation, AccountInvitation>.CreateOrUpdate( ticket, invitation); }
public void invite_Click(object sender, EventArgs e) { List<string> invitations = new List<string>(); List<string> failures = new List<string>(); ExceptionCollection exceptions = new ExceptionCollection(); foreach (string email in inputEmailAddress.Text.Split(";,\n\r".ToCharArray())) { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(email.Trim())) continue; try { // account is a member TransitAccount existing = SessionManager.AccountService.FindByEmail( SessionManager.Ticket, email); TransitAccountGroupAccountInvitation t_instance = new TransitAccountGroupAccountInvitation(); t_instance.AccountId = existing.Id; t_instance.AccountGroupId = GroupId; t_instance.Message = inputMessage.Text; t_instance.RequesterId = SessionManager.Account.Id; SessionManager.GroupService.CreateOrUpdateAccountGroupAccountInvitation( SessionManager.Ticket, t_instance); continue; } catch { } try { MailAddress address = new MailAddress(email); TransitAccountInvitation invitation = new TransitAccountInvitation(); invitation.Code = Guid.NewGuid().ToString(); invitation.Email = email; invitation.Message = inputMessage.Text; invitation.AccountId = SessionManager.AccountId; invitation.AccountGroupId = GroupId; SessionManager.CreateOrUpdate<TransitAccountInvitation>( invitation, SessionManager.AccountService.CreateOrUpdateAccountInvitation); invitations.Add(email); } catch (Exception ex) { failures.Add(email); exceptions.Add(new Exception(string.Format("Error inviting {0}: {1}", email, ex.Message), ex)); } } if (invitations.Count > 0) { ReportInfo(string.Format("{0} invitation{1} sent", invitations.Count, invitations.Count == 1 ? string.Empty : "s")); } inputEmailAddress.Text = string.Join("\n", failures.ToArray()); exceptions.Throw(); }