Beispiel #1
0
    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} &lt;{3}&gt;</a> is a member! " +
                                                 "<a href='AccountFriendRequestEdit.aspx?pid={0}&ReturnUrl={1}'>&#187; 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} &lt;{3}&gt;</a> is a member! " +
                        "<a href='AccountFriendRequestEdit.aspx?pid={0}&ReturnUrl={1}'>&#187; 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();
    }
Beispiel #5
0
    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();
    }
Beispiel #6
0
        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();
    }