/// <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; } }
public PartyPlannerFacade() { _cateringService = new CateringService(); _eventSpaceBooker = new EventSpaceBooker(); _invitationSender = new InvitationSender(); }