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); } }
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); }
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); }