public async Task SendMailToAdministrator(string AdministratorEmail, string Password) { var AdministratorFirstName = db.RequestForDemo.Where(x => x.AdministratorEmail == AdministratorEmail).Select(x => x.AdministratorFirstName).FirstOrDefault(); var OrganizationFullName = db.RequestForDemo.Where(x => x.AdministratorEmail == AdministratorEmail).Select(x => x.OrganizationFullName).FirstOrDefault(); var OrganizationShortName = db.RequestForDemo.Where(x => x.AdministratorEmail == AdministratorEmail).Select(x => x.OrganizationShortName).FirstOrDefault(); var GetAdministratorPhoneNumber = db.RequestForDemo.Where(x => x.AdministratorEmail == AdministratorEmail).Select(x => x.AdministratorPhoneNumber).FirstOrDefault(); string Subject = "Techspecialist - ProcureEase App"; string Body = new EmailTemplateHelper().GetTemplateContent("AdministratorSignUpTemplate"); try { var clientUrl = Request.UrlReferrer.ToString(); string newTemplateContent = string.Format(Body, clientUrl, AdministratorFirstName, OrganizationFullName, Password); Message message = new Message(AdministratorEmail, Subject, newTemplateContent); EmailHelper emailHelper = new EmailHelper(); await emailHelper.AddEmailToQueue(message); } catch (NullReferenceException) { var backendUrl = System.Web.HttpContext.Current.Request.Url.Host; string newTemplateContent = string.Format(Body, backendUrl, AdministratorFirstName, OrganizationFullName, Password); Message message = new Message(AdministratorEmail, Subject, newTemplateContent); EmailHelper emailHelper = new EmailHelper(); await emailHelper.AddEmailToQueue(message); } }
public async Task SendMailToTechspecialist(RequestForDemo requestForDemo) { var RecipientEmail = GetConfiguration("TechspecialistAdminEmail"); string Subject = "Request For Demo"; string Body = new EmailTemplateHelper().GetTemplateContent("RequestForDemoTemplate_Techspecialist"); string newTemplateContent = string.Format(Body, requestForDemo.AdministratorEmail); //newTemplateContent = newTemplateContent.Replace("[RecipientEmail]", RecipientEmail.Trim()); Message message = new Message(RecipientEmail, Subject, newTemplateContent); EmailHelper emailHelper = new EmailHelper(); await emailHelper.AddEmailToQueue(message); }
public async Task SendMailToUser(RequestForDemo requestForDemo) { var RecipientEmail = requestForDemo.AdministratorEmail; string Subject = "Techspecialist - ProcureEase App"; string Body = new EmailTemplateHelper().GetTemplateContent("RequestForDemoTemplate_User"); string newTemplateContent = string.Format(Body, requestForDemo.AdministratorFirstName); //newTemplateContent = newTemplateContent.Replace("[RecipientEmail]", RecipientEmail.Trim()); Message message = new Message(RecipientEmail, Subject, newTemplateContent); EmailHelper emailHelper = new EmailHelper(); await emailHelper.AddEmailToQueue(message); }
public async Task TestAddEmailToQueue_SuccessfullyWithAwait() { string RecipientEmail = "*****@*****.**"; string BccEmail = "*****@*****.**"; string Subject = "UnitTest: NEW MAIL ADDED TO QUEUE"; string Body = "this is the body of the email. some message here."; EmailHelper.Message message = new EmailHelper.Message(RecipientEmail, BccEmail, Subject, Body); EmailHelper emailHelper = new EmailHelper(); bool successStatus = await emailHelper.AddEmailToQueue(message); Assert.IsTrue(successStatus); }