コード例 #1
0
        private async Task AfterNewWebsiteRequest(IDialogContext context, IAwaitable <NewWebsiteRequest> result)
        {
            NewWebsiteRequest siteRequest = null;

            try
            {
                siteRequest = await result;
            }
            catch (OperationCanceledException)
            {
                await context.PostAsync("You Cancelled the form!");

                return;
            }

            if (siteRequest != null)
            {
                context.PrivateConversationData.SetValue("ProfileComplete", true);
                context.PrivateConversationData.SetValue("FullName", siteRequest.FullName);
                context.PrivateConversationData.SetValue("Department", siteRequest.Department);
                context.PrivateConversationData.SetValue("UserEmail", siteRequest.userEmail);
                context.PrivateConversationData.SetValue("WebAddress", siteRequest.WebAddress);
                context.PrivateConversationData.SetValue("Phone", siteRequest.PhoneNumber);
                context.PrivateConversationData.SetValue("TargteDate", siteRequest.TargetDate);

                if (siteRequest.ExtraNotes == null)
                {
                    context.PrivateConversationData.SetValue("ExtraNotes", "");
                }
                else
                {
                    context.PrivateConversationData.SetValue("ExtraNotes", siteRequest.ExtraNotes);
                }

                SendEmail(null, siteRequest);
                await context.PostAsync("A request for New Website is successfuly raised. You will receive a confirmation email shortly.");

                if (siteRequest.PermissionForYourself.ToString().ToLower() == "no")
                {
                    await context.PostAsync("As you need CMS Permissions, you'll have to fill out an authorization form.");

                    var myform = new FormDialog <CMSFormRequest>(new CMSFormRequest(), CMSFormRequest.BuildForm, FormOptions.PromptInStart, null);
                    context.Call(myform, CMSFormComplete);
                }
                else
                {
                    context.Done(true);
                }
            }
            else
            {
                await context.PostAsync("Form returned empty response!");

                context.Done(true);
            }
        }
コード例 #2
0
        public static void SendEmail(CMSFormRequest CmsRequest, NewWebsiteRequest NewWebsiteRequest)
        {
            var smtpClient = new System.Net.Mail.SmtpClient();
            var msg        = new System.Net.Mail.MailMessage();

            msg.To.Add("*****@*****.**");
            if (NewWebsiteRequest == null)
            {
                msg.Subject = "CMS Request - Test";
                msg.Body    = "CMS Request";
            }
            else
            {
                msg.Subject = "New Website Request - Test";
                msg.Body    = "New Website Request";
            }
            smtpClient.Send(msg);
        }
コード例 #3
0
        public static void SendEmail(CMSFormRequest CmsRequest, NewWebsiteRequest NewWebsiteRequest)
        {
            var smtpClient = new System.Net.Mail.SmtpClient();
            var msg        = new System.Net.Mail.MailMessage();

            msg.To.Add("*****@*****.**");

            if (NewWebsiteRequest == null)
            {
                msg.CC.Add(CmsRequest.userEmail);
                msg.Subject = "Episerver CMS: Account Request";
                msg.Body    = $"Authorization form for: \n \n EDITOR: {CmsRequest.FullName}\n SITE: {CmsRequest.WebAddress}\n\n FORM:\n Site to edit: {CmsRequest.WebAddress} \nName of editor: {CmsRequest.FullName}\n Phone: {CmsRequest.PhoneNumber}\n Department: {CmsRequest.Department} \n Email: {CmsRequest.userEmail}\nAccount: {CmsRequest.AccountOption}\n SupervisorName: {CmsRequest.SupervisorName}\n SupervisorEmail: {CmsRequest.SupervisorEmail}\n Comments: {CmsRequest.ExtraNotes} ";
            }
            else
            {
                msg.CC.Add(NewWebsiteRequest.userEmail);
                msg.Subject = "Episerver CMS: New Website Request";
                msg.Body    = $"New Website Request form for: \n \n Name: {NewWebsiteRequest.FullName}\n SITE: {NewWebsiteRequest.WebAddress}\n\n FORM:\n Site: {NewWebsiteRequest.WebAddress} \nName: {NewWebsiteRequest.FullName}\n Phone: {NewWebsiteRequest.PhoneNumber}\n Department: {NewWebsiteRequest.Department} \n Email: {NewWebsiteRequest.userEmail}\nAccount: {NewWebsiteRequest.AccountOption}\n TargetDate: {NewWebsiteRequest.TargetDate}\n Comments: {NewWebsiteRequest.ExtraNotes} ";
            }
            smtpClient.Send(msg);
        }