protected void btnReferCollegue_Click(object sender, EventArgs e)
        {
            List<WebinarReferCollegue> objRef = objWebinarDA.GetWebinarReferedCollegueDetail(Convert.ToInt32(hWebinarID.Value), txtCEmail.Text.Trim(), txtEmail.Text.Trim());
            if (objRef.Count > 0)
            {
                dvRAFForm.Visible = false;
                dvRefExist.Visible = true;
                TemplateMgmt objTemplateMgmt = new TemplateMgmt();
                ltrRefExist.Text = objTemplateMgmt.GetReferedCollegueExist(objRef[0].EmailedOn, objRef[0].ReferInitiatedIP, Constant.DocTemplate + "referExist.tpl");
            }
            else
            {
                WebinarReferCollegue objRefData = new WebinarReferCollegue();
                objRefData.RefererFirstName = txtFName.Text.Trim();
                objRefData.RefererLastName = txtLName.Text.Trim();
                objRefData.RefererEmail = txtEmail.Text.Trim();
                objRefData.CollegueFirstName = txtCFName.Text.Trim();
                objRefData.CollegueLastName = txtCLName.Text.Trim();
                objRefData.CollegueEmail = txtCEmail.Text.Trim();

                objRefData.WebinarID = Convert.ToInt32(hWebinarID.Value);
                objRefData.ReferInitiatedIP = Request.UserHostAddress;
                int eventRefID = objWebinarDA.SaveWebinarReferCollegue(objRefData);
                phRegFormColleague.Visible = false;
                if (hphReg.Value == "1")
                    phAll.Visible = true;
                else
                    phOpt1.Visible = true;
                //btnRefCol1.Visible = true;
                //TemplateMgmt objTemplateMgmt = new TemplateMgmt();
                //ltrRefConf.Text = objTemplateMgmt.GetReferedCollegueConfirm(Constant.DocTemplate + "refConfirm.tpl");

            }
        }
        public string userWebinarReport(int userID)
        {
            string tplFile = EnumUtils.stringValueOf(ReportTemplates.WeeklyStatus);

            TemplateMgmt objTemplateMgmt = new TemplateMgmt();
            string tpl = objTemplateMgmt.GetWeeklyStatusReport(Constant.DocTemplate + tplFile);
            if (tpl != "")
            {

                List<DailyStatusReportBO> objRpt = objReportDA.getWeeklyStatusReport(userID);
                if (objRpt.Count > 0)
                {
                    tpl = tpl.Replace("##FIRSTNAME##", objRpt[0].userFirstName);
                    tpl = tpl.Replace("##WEBINARCOUNT##", objRpt[0].NoOfWebinar.ToString());
                    tpl = tpl.Replace("##NEXTWEBINAR##", objRpt[0].NextWebinar);
                    tpl = tpl.Replace("##DAYSAWAY##", objRpt[0].LastWebinarDaysAway.ToString());
                }
                tpl = tpl.Replace("##TAB_4WEEK##", userWebinarListingReport(userID, 4));
            }
            return tpl;
        }
Exemple #3
0
        public string getFormedEmailContent(string contentWithTags, string emailType, int webinarID, string dateformat = "")
        {
            string rtn = "";
            WebinarAllEmailTagsBO objTpl = new WebinarAllEmailTagsBO();
            ReportDA objRpt = new ReportDA();
            List<GeneralWebinarTagsBO> objTags = new List<GeneralWebinarTagsBO>();

            objTags = objRpt.getGeneralWebinarTagValues(webinarID);

            switch (emailType)
            {
                case "Attendee Followup":
                    if (objTags.Count > 0)
                    {
                        objTpl.WebinarTitle = objTags[0].WebinarList.Title;
                        objTpl.AudienceURL = objTags[0].WebinarURLList.AudienceInterfaceURL;
                        objTpl.UserEmail = objTags[0].UserEmail;
                        if (objTags[0].Registrantlist.Fld1 == null)
                            objTpl.RegistrantFirstName = "Registrant Name";
                        else
                            if (objTags[0].Registrantlist.Fld1.Trim() == "")
                                objTpl.RegistrantFirstName = "Registrant Name";
                            else
                                objTpl.RegistrantFirstName = objTags[0].Registrantlist.Fld1;
                    }
                    break;
                case "Confirmation Email":
                    if (objTags.Count > 0)
                    {
                        objTpl.WebinarTitle = objTags[0].WebinarList.Title;
                        objTpl.EventDate = objTags[0].WebinarList.StartDate.ToString(dateformat.Replace("MM", "MMM"));
                        objTpl.EventTime = Convert.ToDateTime(objTags[0].WebinarList.StartTime).ToString("h:mm tt");
                        objTpl.AudienceURL = objTags[0].WebinarURLList.AudienceInterfaceURL;
                        if (objTags[0].Registrantlist.Fld1 == null)
                            objTpl.RegistrantFirstName = "Registrant Name";
                        else
                            if (objTags[0].Registrantlist.Fld1.Trim() == "")
                                objTpl.RegistrantFirstName = "Registrant Name";
                            else
                                objTpl.RegistrantFirstName = objTags[0].Registrantlist.Fld1;
                    }
                    break;
                case "Non-Attendee Followup":
                    if (objTags.Count > 0)
                    {
                        objTpl.WebinarTitle = objTags[0].WebinarList.Title;
                        objTpl.AudienceURL = objTags[0].WebinarURLList.AudienceInterfaceURL;
                        if (objTags[0].Registrantlist.Fld1 == null)
                            objTpl.RegistrantFirstName = "Registrant Name";
                        else
                            if (objTags[0].Registrantlist.Fld1.Trim() == "")
                                objTpl.RegistrantFirstName = "Registrant Name";
                            else
                                objTpl.RegistrantFirstName = objTags[0].Registrantlist.Fld1;
                    }
                    break;
                case "Registrant Reminder Email":
                    if (objTags.Count > 0)
                    {
                        objTpl.WebinarTitle = objTags[0].WebinarList.Title;
                        objTpl.EventDate = objTags[0].WebinarList.StartDate.ToString(dateformat.Replace("MM", "MMM"));
                        objTpl.EventTime = Convert.ToDateTime(objTags[0].WebinarList.StartTime).ToString("h:mm tt");
                        objTpl.AudienceURL = objTags[0].WebinarURLList.AudienceInterfaceURL;
                        objTpl.TimeZoneName = objTags[0].TimeZoneName;
                        objTpl.WebinarID = objTags[0].WebinarList.WebinarID;
                        objTpl.RemainingDays = "";
                        if (objTags[0].Registrantlist.Fld1 == null)
                            objTpl.RegistrantFirstName = "Registrant Name";
                        else
                            if (objTags[0].Registrantlist.Fld1.Trim() == "")
                                objTpl.RegistrantFirstName = "Registrant Name";
                            else
                                objTpl.RegistrantFirstName = objTags[0].Registrantlist.Fld1;
                    }
                    break;
                case "Webinar Invitation":
                    if (objTags.Count > 0)
                    {
                        objTpl.RegistrationURL = objTags[0].WebinarURLList.RegistrationURL;
                        objTpl.WebinarTitle = objTags[0].WebinarList.Title;
                        objTpl.EventDate = objTags[0].WebinarList.StartDate.ToString(dateformat.Replace("MM", "MMM"));
                        objTpl.EventTime = Convert.ToDateTime(objTags[0].WebinarList.StartTime).ToString("h:mm tt");
                        objTpl.Description = objTags[0].WebinarList.Description;
                        objTpl.EndTime = Convert.ToDateTime(objTags[0].WebinarList.EndTime).ToString("h:mm tt");
                        objTpl.TimeZoneName = objTags[0].TimeZoneShortName;
                        AudiUrl = objTags[0].WebinarURLList.AudienceInterfaceURL;
                    }
                    rtn = contentWithTags;
                    break;
                case "Webinar Cancellation":
                    if (objTags.Count > 0)
                    {
                        objTpl.WebinarTitle = objTags[0].WebinarList.Title;
                        objTpl.EventTime = Convert.ToDateTime(objTags[0].WebinarList.StartTime).ToString("h:mm tt");
                        objTpl.EventDate = objTags[0].WebinarList.StartDate.ToString(dateformat.Replace("MM", "MMM"));
                        if (objTags[0].Registrantlist.Fld1 == null)
                            objTpl.RegistrantFirstName = "Registrant Name";
                        else
                            if (objTags[0].Registrantlist.Fld1.Trim() == "")
                                objTpl.RegistrantFirstName = "Registrant Name";
                            else
                            objTpl.RegistrantFirstName = objTags[0].Registrantlist.Fld1;
                    }
                    break;
            }
            EBird.Framework.TemplateMgmt objTemplate = new EBird.Framework.TemplateMgmt();
            rtn = objTemplate.GetContentForAnyWebinarEmail(objTpl, contentWithTags, false, emailType, dateformat);
            return rtn;
        }
Exemple #4
0
        public string getHTMLFormattedPasswdChangeNotify(string emailID, int languageID=1)
        {
            TemplateMgmt objTpl = new TemplateMgmt();
            string strTpl = objTpl.GetGeneralEmailTpl(Constant.DocTemplate + "PasswdChange.tpl");
            if (strTpl != "")
            {
                ReportUtils objRptUtil = new ReportUtils();
                UserDA objUDA = new UserDA();
                List<UserBE> objUBE = objUDA.GetUserDetailDA(emailID);
                List<WebinarEmailBE> objWBE = objEmailDA.GetGeneralEmailDefault("Password Changed",languageID);

                strTpl = strTpl.Replace("##HEADER##", objRptUtil.getEmailRptHeader());
                strTpl = strTpl.Replace("##CONTENT##", objWBE[0].EmailContent);
                strTpl = strTpl.Replace("##FOOTER##", objRptUtil.getEmailRptFooter());
                strTpl = strTpl.Replace("##PSWDCHANGEDATETIME##", objUBE[0].PasswordChangedOn);
            }
            return strTpl;
        }
Exemple #5
0
        public string getHTMLFormattedWebinarPresenterContact(string emailType, int webinarID)
        {
            TemplateMgmt objTpl = new TemplateMgmt();
            string strTpl = objTpl.GetGeneralEmailTpl(Constant.DocTemplate + "PresenterContact.tpl");
            if (strTpl != "")
            {
                ReportUtils objRptUtil = new ReportUtils();
                //WeeklyReports objRpt = new WeeklyReports();
                List<WebinarTheme> objWBTheme = new List<WebinarTheme>();
                List<WebinarEmailBE> objWBE = objEmailDA.GetWebinarEmailDefault(1, "Presenter Contact");

                objWBTheme = objWebinarDA.getWebinarTheme(webinarID);
                strTpl = objRptUtil.getCSSDefns(objWBTheme[0].ThemeLayoutID, strTpl);
                strTpl = strTpl.Replace("##HEADER##", objRptUtil.getEmailRptHeader());
                strTpl = strTpl.Replace("##CONTENT##", objWBE[0].EmailContent);
                strTpl = strTpl.Replace("##FOOTER##", objRptUtil.getEmailRptFooter());
            }
            return strTpl;
        }
Exemple #6
0
        public string getHTMLFormattedGeneralEmail(string reqType,int languageID = 1)
        {
            TemplateMgmt objTpl = new TemplateMgmt();
            string strTpl = objTpl.GetGeneralEmailTpl(Constant.DocTemplate + "generalEmail1.tpl");
            if (strTpl != "")
            {
                ReportUtils objRptUtil = new ReportUtils();
                List<WebinarEmailBE> objWBE = objEmailDA.GetGeneralEmailDefault(reqType, languageID);

                strTpl = strTpl.Replace("##HEADER##", objRptUtil.getEmailRptHeader());
                strTpl = strTpl.Replace("##CONTENT##", objWBE[0].EmailContent);
                strTpl = strTpl.Replace("##FOOTER##", objRptUtil.getEmailRptFooter());
            }
            return strTpl;
        }
Exemple #7
0
        public string getHTMLFormattedNewAccountNotify(string emailID, string passwd, string gendate, int languageID=1)
        {
            TemplateMgmt objTpl = new TemplateMgmt();
            string strTpl = objTpl.GetGeneralEmailTpl(Constant.DocTemplate + "NewUserAccount.tpl");
            if (strTpl != "")
            {
                ReportUtils objRptUtil = new ReportUtils();
                UserDA objUDA = new UserDA();
                List<UserBE> objUBE = objUDA.GetUserDetailDA(emailID);
                List<WebinarEmailBE> objWBE = objEmailDA.GetGeneralEmailDefault("New User Account", languageID);

                strTpl = strTpl.Replace("##HEADER##", objRptUtil.getEmailRptHeader());
                strTpl = strTpl.Replace("##CONTENT##", objWBE[0].EmailContent);
                strTpl = strTpl.Replace("##FOOTER##", objRptUtil.getEmailRptFooter());
                strTpl = strTpl.Replace("##ACCTDATETIME##", gendate);
                strTpl = strTpl.Replace("##USEREMAILADDRESS##", emailID);
                strTpl = strTpl.Replace("##PASSWORD##", passwd);
            }
            return strTpl;
        }
Exemple #8
0
        public string getHTMLFormattedEmailContent(string contentWithTags, string emailType, int webinarID, string dateformat="")
        {
            TemplateMgmt objTpl = new TemplateMgmt();
            string strTpl = objTpl.GetGeneralEmailTpl(Constant.DocTemplate + "generalEmail.tpl");
            if (strTpl != "")
            {
                ReportUtils objRptUtil = new ReportUtils();
                WeeklyReports objRpt = new WeeklyReports();
                List<WebinarEmailBE> objWBEmail = new List<WebinarEmailBE>();

                objWBEmail = objEmailDA.GetWebinarEmail(webinarID, emailType);
                strTpl = objRptUtil.getCSSDefns(objWBEmail[0].ThemeID, strTpl);
                //strTpl = strTpl.Replace("##STYLE##", objRptUtil.getCSSDefns(objWBEmail[0].ThemeID));
                strTpl = strTpl.Replace("##HEADER##", objRptUtil.getEmailRptHeader(webinarID));
                strTpl = strTpl.Replace("##CONTENT##", getFormedEmailContent(contentWithTags, emailType, webinarID, dateformat));
                if (objWBEmail[0].IsSystemReq)
                    strTpl = strTpl.Replace("##SYSREQ##", objRptUtil.getSystemRequirement(AudiUrl));
                else
                    strTpl = strTpl.Replace("##SYSREQ##", "");
                strTpl = strTpl.Replace("##FOOTER##", objRptUtil.getEmailRptFooter());
            }
            return strTpl;
        }
 private string getFormedEmailContent(string contentWithTags, string emailType, int webinarID)
 {
     string rtn = "";
     WebinarAllEmailTagsBO objTpl = new WebinarAllEmailTagsBO();
     switch (emailType)
     {
         case "Attendee Followup":
             rtn = contentWithTags;
             break;
         case "Confirmation Email":
             rtn = contentWithTags;
             break;
         case "Non-Attendee Followup":
             rtn = contentWithTags;
             break;
         case "Registrant Reminder Email":
             List<WebinarBE> objWebBE = objWebinarDA.GetWebinarDetailDA(webinarID);
             if (objWebBE.Count > 0)
             {
                 MasterDA objMas = new MasterDA();
                 List<TimeZoneBE> tm =  objMas.getTimeZoneName(objWebBE[0].TimeZoneID);
                 objTpl.EventDate = objWebBE[0].StartDate.ToShortDateString();
                 objTpl.EventTime = objWebBE[0].StartTime;
                 objTpl.TimeZoneName = tm[0].ShortTimeZoneName;
                 objTpl.WebinarID = objWebBE[0].WebinarID;
                 objTpl.WebinarTitle = objWebBE[0].Title;
                 objTpl.AudienceURL =  "";
                 objTpl.RemainingDays = "";
             }
             break;
         case "Webinar Invitation":
             rtn = contentWithTags;
             break;
     }
     TemplateMgmt objTemplate = new TemplateMgmt();
     rtn = objTemplate.GetContentForAnyWebinarEmail(objTpl, contentWithTags, false, emailType);
     return rtn;
 }
        //private EmailBE GetWebinarContent(string ReqType, int webinarID)
        //{
        //    EmailBE objEmailBE = new EmailBE();
        //    string tplValue = "";
        //    if (objWBEmail.Count > 0)
        //    {
        //        objEmailBE.EmailContent = objWBEmail[0].EmailContent;
        //        objEmailBE.FromEmail = "";
        //        objEmailBE.RequestType = objWBEmail[0].RequestType;
        //        objEmailBE.Subject = objWBEmail[0].Subject;
        //    }
        //}
        private EmailBE GetWebinarContent(string ReqType, string emailSubject, string tplFileName)
        {
            EmailBE objEmailBE = new EmailBE();

            string tplValue = "";
            hWebinarID.Value = Request["ID"].ToString();
            List<WebinarEmailBE> objWBEmail = objEmailDA.GetWebinarEmail(Convert.ToInt32(hWebinarID.Value), ReqType);
            if (objWBEmail.Count == 0)
            {
                TemplateMgmt objTemplateMgmt = new TemplateMgmt();
                tplValue = objTemplateMgmt.GetReminderEmail(Constant.DocTemplate + tplFileName);
                SaveEmail(tplValue, emailSubject, ReqType, Convert.ToInt32(hWebinarID.Value));
                objEmailBE.EmailContent = tplValue;
                objEmailBE.FromEmail = "";
                objEmailBE.RequestType = ReqType;
                objEmailBE.Subject = emailSubject;
            }
            else
            {
                objEmailBE.EmailContent = objWBEmail[0].EmailContent;
                objEmailBE.FromEmail = "";
                objEmailBE.RequestType = objWBEmail[0].RequestType;
                objEmailBE.Subject = objWBEmail[0].Subject;
            }
            return objEmailBE;
        }
        private string getFormedEmailContent(string contentWithTags)
        {
            string rtn = "";
            List<WebinarBE> objWebBE = objWebinarDA.GetWebinarDetailDA(Convert.ToInt32(hWebinarID.Value));
            if (objWebBE.Count > 0)
            {
                WebinarReminderEmailTemplateBO objTpl = new WebinarReminderEmailTemplateBO();

                objTpl.EventDate = objWebBE[0].StartDate.ToShortDateString();
                objTpl.EventTime = objWebBE[0].StartTime;
                objTpl.TimeZoneName = objWebBE[0].TimeZoneID.ToString();  // need to call function to get zone name
                objTpl.WebinarID = objWebBE[0].WebinarID;
                objTpl.WebinarTitle = objWebBE[0].Title;
                objTpl.AudienceURL = "";
                objTpl.RemainingDays = "";
                TemplateMgmt objTemplate = new TemplateMgmt();
                rtn = objTemplate.GetReminderEmail(objTpl, contentWithTags, false);
            }
            return rtn;
        }
        protected void lbtnRegister_Click(object sender, EventArgs e)
        {
            if (hPreview.Value == "0")
            {
                lblEror.Text = "";
                List<Registrants> objReg = objWebinarDA.GetWebinarRegistrantDetail(Convert.ToInt32(hWebinarID.Value), InV3.Text.Trim());
                if (objReg.Count > 0)
                {
                    dvRegForm.Visible = false;
                    dvRegExist.Visible = true;
                    TemplateMgmt objTemplateMgmt = new TemplateMgmt();
                    RegistrationExistTemplateBO objExistBO = new RegistrationExistTemplateBO();
                    objExistBO.RegistrantID = objReg[0].RegistrationID;
                    objExistBO.RegistrantEmail = objReg[0].EmailAddress;
                    objExistBO.RegisteredOn = objReg[0].RegisteredOn;
                    objExistBO.RegisteredFromIP = objReg[0].RegFromIP;
                    ltrExist.Text = objTemplateMgmt.GetRegistrationExist(objExistBO, Constant.DocTemplate + "regExist.tpl");
                }
                else
                {
                    if (objWebinarDA.IsWebinarHostExistDA(Convert.ToInt32(hWebinarID.Value), InV3.Text.Substring(InV3.Text.IndexOf("@") + 1)))
                    {
                        lblEror.Text = objError.getMessage("WB0009");
                    }
                    else
                    {
                        Registrants objRegData = new Registrants();
                        TextBox InputValue;
                        RadComboBox rcmb;
                        string fieldValue;
                        for (int idx = 1; idx < 21; idx++)
                        {
                            fieldValue = "";

                            //if (idx == 8 || idx == 10 || idx == 16)
                            //{
                            //    if ((RadComboBox)this.FindControl("InV" + idx.ToString()) != null)
                            //    {
                            //        rcmb = (RadComboBox)this.FindControl("InV" + idx.ToString());
                            //        fieldValue = rcmb.SelectedValue;
                            //    }
                            //}
                            //else
                            //{
                            if ((TextBox)this.FindControl("InV" + idx.ToString()) != null)
                            {
                                InputValue = (TextBox)this.FindControl("InV" + idx.ToString());
                                fieldValue = InputValue.Text;
                            }
                            //}

                            switch (idx)
                            {
                                case 1:
                                    objRegData.Fld1 = fieldValue;
                                    break;
                                case 2:
                                    objRegData.Fld2 = fieldValue;
                                    break;
                                case 3:
                                    objRegData.Fld3 = fieldValue;
                                    break;
                                case 4:
                                    objRegData.Fld4 = fieldValue;
                                    break;
                                case 5:
                                    objRegData.Fld5 = fieldValue;
                                    break;
                                case 6:
                                    objRegData.Fld6 = fieldValue;
                                    break;
                                case 7:
                                    objRegData.Fld7 = fieldValue;
                                    break;
                                case 8:
                                    objRegData.Fld8 = fieldValue;
                                    break;
                                case 9:
                                    objRegData.Fld9 = fieldValue;
                                    break;
                                case 10:
                                    objRegData.Fld10 = fieldValue;
                                    break;
                                case 11:
                                    objRegData.Fld11 = fieldValue;
                                    break;
                                case 12:
                                    objRegData.Fld12 = fieldValue;
                                    break;
                                case 13:
                                    objRegData.Fld13 = fieldValue;
                                    break;
                                case 14:
                                    objRegData.Fld14 = fieldValue;
                                    break;
                                case 15:
                                    objRegData.Fld15 = fieldValue;
                                    break;
                                case 16:
                                    objRegData.Fld16 = fieldValue;
                                    break;
                                case 17:
                                    objRegData.Fld17 = fieldValue;
                                    break;
                                case 18:
                                    objRegData.Fld18 = fieldValue;
                                    break;
                                case 19:
                                    objRegData.Fld19 = fieldValue;
                                    break;
                                case 20:
                                    objRegData.Fld20 = fieldValue;
                                    break;
                            }
                        }

                        objRegData.webinarID = Convert.ToInt32(hWebinarID.Value);
                        objRegData.RegFromIP = Request.UserHostAddress;
                        int eventRegID = objWebinarDA.SaveWebinarRegistrant(objRegData);
                        updateQAValues(eventRegID);

                        dvRegForm.Visible = false;
                        dvRegConf.Visible = true;

                        TemplateMgmt objTemplateMgmt = new TemplateMgmt();
                        RegistrationConfirmTemplateBO objConfirmBO = new RegistrationConfirmTemplateBO();
                        objConfirmBO.RegistrantID = eventRegID;

                        ltrConf.Text = objTemplateMgmt.GetRegistrationConfirm(objConfirmBO, Constant.DocTemplate + "regConfirm.tpl");
                        //Email confirmation - need to be added here

                        //int eventRegID = objWebinarDA.SaveWebinarEvent(objRegData);
                        //if (dvAdditonalWeb.Visible)
                        //{
                        //    int addEventID = 0;
                        //    foreach (RepeaterItem item in rpRelatedWebinar.Items)
                        //    {
                        //        CheckBox chk = (CheckBox)item.FindControl("chkID");
                        //        if (chk.Checked)
                        //        {
                        //            HiddenField hfld = (HiddenField)item.FindControl("hID");
                        //            objRegData.webinarID = Convert.ToInt32(hfld.Value);
                        //            addEventID = objWebinarDA.SaveWebinarEvent(objRegData);
                        //            // is every webinar confirmation number to be captured and
                        //            // displayed in confirmation page and as well in email
                        //        }
                        //    }
                        //}
                    }
                }
            }
        }