示例#1
0
        /// <summary>
        /// Sends the invitation to user.
        /// </summary>
        private void SendInvitationToUser()
        {
            string invitationPageLink = GetInvitationPageLink();

            SendOkPanel.Visible    = false;
            SendErrorPanel.Visible = false;
            if (String.IsNullOrEmpty(EPiServerProfile.Current.Email))
            {
                SendErrorPanel.Visible          = true;
                SendInvitationErrorMessage.Text = Translate("/workroom/membershipmanager/inviteunfiledsenderemail");
                return;
            }

            if (InviteMembershipDropDown.SelectedValue.Equals(MembershipLevels.None.ToString()))
            {
                SendErrorPanel.Visible          = true;
                SendInvitationErrorMessage.Text = Translate("/workroom/membershipmanager/invitewithoutstatus");
                return;
            }

            NotificationSender invitationSender = new InvitationSender(EPiServerProfile.Current.Email, EPiServerProfile.Current.FirstName,
                                                                       EPiServerProfile.Current.LastName, invitationPageLink);

            try
            {
                MembershipLevels memberLevel = (MembershipLevels)Enum.Parse(typeof(MembershipLevels), InviteMembershipDropDown.SelectedValue);
                invitationSender.Send(Page as WorkroomPageBase, InviteUserName.Text, InviteEmail.Text, memberLevel);
                SendOkPanel.Visible = true;
            }
            catch (Exception ex)
            {
                SendErrorPanel.Visible          = true;
                SendInvitationErrorMessage.Text = ex.Message;
            }
        }
示例#2
0
 public PartyPlannerFacade()
 {
     _cateringService  = new CateringService();
     _eventSpaceBooker = new EventSpaceBooker();
     _invitationSender = new InvitationSender();
 }