Ejemplo n.º 1
0
        public void TestRejectedReceivedFriendInvitation()
        {
            var member1    = _memberAccountsCommand.CreateTestMember(1);
            var member2    = _memberAccountsCommand.CreateTestMember(2);
            var invitation = SendFriendInvitation(member2.Id, member1.Id);

            _memberFriendsCommand.RejectInvitation(invitation);

            // Assert invitation doesn't appear

            LogIn(member1);
            GetPage <Invitations>();
            AssertPageDoesNotContain(_membersQuery.GetMember(invitation.InviterId).FullName);
        }
Ejemplo n.º 2
0
        protected void rptInvitations_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            var invitationId = new Guid((string)e.CommandArgument);
            var invitation   = _memberFriendsQuery.GetFriendInvitation(invitationId);

            if (invitation == null)
            {
                LinkMePage.AddError(ValidationErrorMessages.INVALID_INVITATION);
                return;
            }

            var inviter = _membersQuery.GetMember(invitation.InviterId);

            switch (e.CommandName)
            {
            case "AcceptInvitation":
                try
                {
                    _memberFriendsCommand.AcceptInvitation(LoggedInMember.Id, invitation);
                    var successMsg = invitation.GetInvitationAcceptedHtml(inviter);
                    LinkMePage.AddConfirm(successMsg, false);
                }
                catch (UserException ex)
                {
                    LinkMePage.AddError(ex);
                }
                break;

            case "IgnoreInvitation":
                _memberFriendsCommand.RejectInvitation(invitation);
                LinkMePage.AddConfirm(string.Format(ValidationInfoMessages.INVITE_IGNORED, inviter.FullName.MakeNamePossessive()));
                break;
            }

            InitialiseInvitations(); // Re-initialise - just hiding items casuses bug 8772
        }
Ejemplo n.º 3
0
        private void lnkIgnoreInvitation_Click(object sender, EventArgs e)
        {
            try
            {
                var invitation = _memberFriendsQuery.GetFriendInvitation(ViewedMember.Id, LoggedInMember.Id);
                if (invitation != null)
                {
                    _memberFriendsCommand.RejectInvitation(invitation);
                }

                NavigationManager.Redirect <ViewFriends>();
            }
            catch (UserException ex)
            {
                AddError(ex.Message);
            }
            catch (InvalidOperationException ex)
            {
                AddError(ex.Message);
            }
        }