public void ProcessPendingServiceRequests(string templateFilePath)
        {
            try
            {
                string emailTemplateContent       = FilesHandler.GetFileContent(templateFilePath);
                List <ServiceRequestDto> requests = requestService.GetAllEmailPendingRequests();

                string       emailClientIP = settingsService.GetSystemSettingValue("Email Proxy Server");
                string       ownerEmailID  = settingsService.GetSystemSettingValue("Contractor Request Email Owner");
                string       bccEmailID    = settingsService.GetSystemSettingValue("Contractor Request Email BCC Email IDs");
                string       outlookPwd    = settingsService.GetSystemSettingValue("Owner's Outlook EMAIL Password");
                string       emailSubject  = "New Contractor Request for Agilisium";
                EmailHandler emailHandler  = new EmailHandler(ownerEmailID, outlookPwd);

                foreach (var request in requests)
                {
                    try
                    {
                        StringBuilder vendorEmail = new StringBuilder(emailTemplateContent);
                        vendorEmail.Replace("__EMAIL_BODY__", request.EmailMessage);
                        emailHandler.SendEmail(emailClientIP, request.VendorEmailID, emailSubject, vendorEmail.ToString(), bccEmailID);
                        requestService.UpdateEmailSentStatus(request.ServiceRequestID);
                    }
                    catch (Exception)
                    {}
                }
            }
            catch (Exception)
            {
            }
        }
        public void GenerateResourceAllocationReport(string appTempDirectory)
        {
            logger.Info("Reading system settings");
            string       emailClientIP    = ProcessorHelper.GetSettingsValue(ProcessorHelper.EMAIL_PROXY_SERVER);
            string       ownerEmailID     = ProcessorHelper.GetSettingsValue(ProcessorHelper.CONTRACTOR_REQ_EMAIL_OWNER);
            string       templateFilePath = ProcessorHelper.GetSettingsValue(ProcessorHelper.TEMPLATE_FOLDER_PATH) + "\\ResourceAllocationReportTemplate.html";
            string       toEmailID        = ProcessorHelper.GetSettingsValue(ProcessorHelper.MANAGERS_EMAIL_GROUP);
            string       outlookPwd       = ProcessorHelper.GetSettingsValue(ProcessorHelper.EMAIL_OWNERS_PASSWORD);
            string       emailSubject     = "Agilisium - Resource Allocation Report";
            string       bccEmailIDs      = ProcessorHelper.GetSettingsValue(ProcessorHelper.CONTRACTOR_REQ_BCC_RECEIPIENTS);
            EmailHandler emailHandler     = new EmailHandler(ownerEmailID, outlookPwd);

            string emailContent       = GenerateEmailBody(templateFilePath);
            string attachmentFilePath = GenerateAllocationReportAsCsvFile(appTempDirectory);

            logger.Info("Sending email with attachment");
            emailHandler.SendEmail(emailClientIP, toEmailID, emailSubject, emailContent, bccEmailIDs, attachmentFilePath);

            WindowsServiceSettingsDto windowsService = new WindowsServiceSettingsDto
            {
                ExecutionInterval = "Weekly",
                ServiceID         = (int)WindowsServices.WeeklyAllocationsMailer,
                ServiceName       = WindowsServices.WeeklyAllocationsMailer.ToString(),
            };

            settingRepository.UpdateWindowsServiceStatus(windowsService);
        }
Пример #3
0
        private void SendResetPasswordEmail(AccountDto accountDto)
        {
            if (string.IsNullOrEmpty(accountDto.EmailAddress))
            {
                return;
            }

            string smtpServerAddress = ConfigurationManager.AppSettings["LiveSMTPAddress"];
            int    smtpPortNumber    = Convert.ToInt32(ConfigurationManager.AppSettings["LiveSMTPPortNumber"]);
            string fromAddress       = ConfigurationManager.AppSettings["LiveEmailReciever"];
            string accountUserName   = ConfigurationManager.AppSettings["LiveAccountUsername"];
            string accountPassword   = ConfigurationManager.AppSettings["LiveAccountPassword"];

            string subject  = string.Format("{0} Email notification ... Password Reset to {0}!", ConfigurationManager.AppSettings["SiteName"]);
            string siteLink = ConfigurationManager.AppSettings["ResetPasswordUrl"] + "?key=" + accountDto.ForgotPasswordKey.ToString();

            StringBuilder sb = new StringBuilder();

            // Add email heading
            sb.Append(string.Format("Dear {0} User.", "Essentails for Women"));
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append(string.Format("This Email confirms that you have requested a password reset please click the below link to reset your password."));
            sb.Append("<br />");
            sb.Append(string.Format("<a href='{0}'>Click Here</a>", siteLink));
            sb.Append("<br />");

            EmailHandler.SendEmailUsingExternalMailBox(smtpServerAddress, smtpPortNumber, accountUserName, accountPassword, fromAddress, accountDto.EmailAddress, null, subject, sb.ToString());
        }
Пример #4
0
        /// <summary>
        /// Send mail according to configuration
        /// </summary>
        /// <param name="message">error/success message</param>
        public static bool SendMail(string message)
        {
            bool   result = false;
            string notificationTemplate = Settings.Instance.NotificationTemplate;
            string notificationEmail    = Settings.Instance.NotificationEmail;

            if (!string.IsNullOrEmpty(message) && !string.IsNullOrEmpty(notificationTemplate) && StringHelper.IsValidEmailAddress(notificationEmail))
            {
                Template templateInstance = new Template(notificationTemplate);
                templateInstance.SetTag("Ecom:LiveIntegration.AddInName", Constants.AddInName);
                templateInstance.SetTag("Ecom:LiveIntegration.ErrorMessage", message);

                string notificationEmailSubject     = Settings.Instance.NotificationEmailSubject;
                string notificationEmailSenderEmail = Settings.Instance.NotificationEmailSenderEmail;
                string notificationEmailSenderName  = Settings.Instance.NotificationEmailSenderName;

                var mail = new System.Net.Mail.MailMessage
                {
                    IsBodyHtml      = true,
                    Subject         = notificationEmailSubject,
                    SubjectEncoding = System.Text.Encoding.UTF8,
                    From            = new System.Net.Mail.MailAddress(notificationEmailSenderEmail, notificationEmailSenderName, System.Text.Encoding.UTF8)
                };
                //Set parameters for MailMessage
                mail.To.Add(notificationEmail);
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                //Render Template and set as Body
                mail.Body = templateInstance.Output();
                //Send mail
                EmailHandler.Send(mail);
                result = true;
            }
            return(result);
        }
Пример #5
0
        private bool ValidData()
        {
            ForceValidation();

            if (Validation.GetHasError(EmpFNameTextBox))
            {
                return(false);
            }
            else if (Validation.GetHasError(EmpLNameTextBox))
            {
                return(false);
            }
            else if (Validation.GetHasError(EmpAddressTextBox))
            {
                return(false);
            }
            else if (Validation.GetHasError(EmpCodeTextBox))
            {
                return(false);
            }
            else if (EmpEmailTextBox.Text != "")
            {
                if (!EmailHandler.IsValidEmail(EmpEmailTextBox.Text))
                {
                    return(false);
                }
            }
            return(true);
        }
        public JsonResult Notify(string emailAddress, string redirectUrl, string surveyName, string passCode, string EmailSubject)
        {
            try
            {
                var email = new Email();
                email.Body    = redirectUrl + " and Pass Code is: " + passCode;
                email.From    = EmailAppSettings.GetStringValue(EmailAppSettings.Key.EmailFrom).ToString();
                email.Subject = "Link for Survey: " + surveyName;// EmailSubject;
                List <string> tempList = new List <string>();
                tempList.Add(emailAddress);
                email.To = tempList;

                if (EmailHandler.SendMessage(email))
                {
                    return(Json(true));
                }
                else
                {
                    return(Json(false));
                }
            }
            catch (Exception ex)
            {
                return(Json(false));
            }
        }
        private void SendNewEntryConfirmation(string subject, string body)
        {
            string toAddress   = tbxEmail.Text;
            string fromAddress = ConfigurationManager.AppSettings["EmailAddressFrom"];

            EmailHandler.Send(fromAddress, toAddress, string.Empty, subject, body);
        }
Пример #8
0
        private void createEmail()
        {
            EmailModel email = new EmailModel();

            try
            {
                if (EmailHandler.IsValidEmail(EmailAddressTextBox.Text))
                {
                    email.ToEmail        = EmailAddressTextBox.Text;
                    email.Subject        = EmailSubjectTextBox.Text;
                    email.Body           = EmailContentTextBox.Text;
                    email.AttachmentPath = AttachmentPathLabel.Content.ToString();

                    EMAIL = email;
                }
                else
                {
                    EMAIL = email;
                }
            }
            catch
            {
                EMAIL = null;
            }
        }
Пример #9
0
    public string GetCoverImage(EBook book)
    {
        HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
        WebRequestHandler            wrh     = new WebRequestHandler();
        WebClientHandler             wch     = new WebClientHandler();
        EmailHandler eh = new EmailHandler();

        //Search URL: https://www.goodreads.com/search?q=
        //Search Result URL: /book/show/77566.Hyperion
        //has the link to the page with the image we want
        string hostSiteSearchPage = "https://www.goodreads.com/search?q=";

        string htmlData = wrh.ProcessWebRequest(hostSiteSearchPage, book.uriBookTitle);

        string coverImageLink = GetCoverImageLink(htmlData, book);

        //Page that has the image we want
        hostSiteSearchPage = "https://www.goodreads.com";

        htmlData = wrh.ProcessWebRequest(hostSiteSearchPage, coverImageLink);
        htmlDoc.LoadHtml(htmlData);
        var link = htmlDoc.DocumentNode.Descendants("img")
                   .First(x => x.Attributes["id"] != null &&
                          x.Attributes["id"].Value == "coverImage");
        string coverImageHref = link.Attributes["src"].Value;

        if (coverImageHref != "")
        {
            var temp = coverImageHref.Split('.');
            book.coverImageLocation += "." + temp[temp.Length - 1];
            return(coverImageHref);
        }
        return("");
    }
Пример #10
0
 public ActionResult ForgotPassword(string UserName)
 {
     try
     {
         List <Users> users = db.Users.Where(x => x.Email == UserName).ToList();
         if (users.Count == 1)
         {//the email is rgistered in the system
             String       newPass = Guid.NewGuid().ToString();
             EmailHandler email   = new EmailHandler();
             Boolean      result  = email.SendRecoveryPassword(UserName, newPass);
             if (result == true)
             {
                 users[0].Emailpass = Utilities.Encrypt(newPass);
                 db.SaveChanges();
             }
         }
         else
         {
             Session["message"] = "Your email is not registered into the system.";
             return(View());
         }
         Session["message"] = "A recovery email has been sent. Please check your inbox.";
         return(RedirectToAction("Login"));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
Пример #11
0
        public void ReplyToPolicy(PolicyReplyViewModel model)
        {
            string smtpServerAddress = ConfigurationManager.AppSettings["SMTPAddress"];
            int    smtpPortNumber    = Convert.ToInt32(ConfigurationManager.AppSettings["SMTPPortNumber"]);
            string fromAddress       = ConfigurationManager.AppSettings["FromAddress"];
            string url            = string.Format("{0}/AdsManagement/AdsManagement/ViewAd?policyId={1}", ConfigurationManager.AppSettings["SiteUrl"], model.Policy_Id);
            string toEmailAddress = model.Policy_Create_EmailAddress;

            string subject = string.Format("Re: {0}", model.Subject);

            StringBuilder sb = new StringBuilder();

            // Add email heading
            model.Name = string.IsNullOrEmpty(model.Name) ? "Someone" : model.Name;

            sb.Append(string.Format("{0} <{1}> has replied to your ad.", model.Name, model.EmailAddress));
            sb.Append("<br />");
            sb.Append(url);
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append("Here is the text of the reply");
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append(string.Format("{0}.", model.Message));
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append("Thank you,");
            sb.Append("<br />");
            sb.Append("Queads.co.za");

            EmailHandler.SendEmail(smtpServerAddress, smtpPortNumber, fromAddress, toEmailAddress, null, subject, sb.ToString());
        }
Пример #12
0
        public DonorCreatorModule(IDonorRepositoty donorRepositoty)
        {
            Post["/donor"] =
                routeParams =>
            {
                var id      = Guid.NewGuid();
                var name    = (string)routeParams.Name;
                var contact = (string)routeParams.Conatact;
                var email   = (string)routeParams.Email;

                var daDonor = new DataAccess.Donor()
                {
                    Id      = id,
                    Name    = name,
                    Contact = contact,
                    Email   = email
                };

                donorRepositoty.AddDonor(daDonor);
                const string subject  = "Donor creation";
                const string messsage = "Hi, Your account has been created";
                LoggingFactory.GetLogger().InfoFormat("Donor is created");
                var emailHandler = new EmailHandler(email, subject, messsage);
                emailHandler.SendEmail();
                return(Negotiate.WithStatusCode(HttpStatusCode.Created));
            };
        }
Пример #13
0
        static void Main(string[] args)
        {
            AggregatorQueue <IAggregator> queue = new AggregatorQueue <IAggregator>(new List <IAggregator>());

            try
            {
                queue.Add <TopicAggregator>(new TopicAggregator(OsTicketEnvironment.TOPIC_JSON_FILE));
                queue.Add <TaskAggregator>(new TaskAggregator(OsTicketEnvironment.TASK_JSON_FILE));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Exit(0);
            }

            foreach (IAggregator aggregator in queue.GetQueue())
            {
                foreach (ViolationList violation in aggregator.BuildNotificationList().violations)
                {
                    INotificationHandler emailHandler = new EmailHandler(violation);
                    emailHandler.SendNotifications();
                }
            }

            Console.ReadLine();
        }
Пример #14
0
        public ActionResult ForgotPassword(CustomerForgotPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var customer = db.Customers.Where(q => q.Email == model.Email).FirstOrDefault();
                if (customer == null)
                {
                    ModelState.AddModelError("Email", "Email is not correct");
                    return(View(model));
                }
                else if (customer.DeletedAt != null)
                {
                    ModelState.AddModelError("Email", "Account locked");
                    return(View(model));
                }

                customer.ResetPasswordToken = CommonHelper.GenerateToken(6);
                while (db.Customers.Where(q => q.ResetPasswordToken == customer.ResetPasswordToken && q.DeletedAt == null).FirstOrDefault() != null)
                {
                    customer.ResetPasswordToken = CommonHelper.GenerateToken(6);
                }

                customer.TokenExipredAt  = DateTime.Now.AddMinutes(30);
                db.Entry(customer).State = EntityState.Modified;
                db.SaveChanges();

                model.Url = CommonHelper.GetBaseUrl() + Url.Action("ResetPassword") + "?token=" + customer.ResetPasswordToken;
                EmailHandler.Handle(model, model.Email, "Reset Password", "Views/Customer/Template/ForgotPasswordTemplate.cshtml");

                return(Redirect(Request.UrlReferrer.ToString()));
            }

            return(View(model));
        }
Пример #15
0
        public async System.Threading.Tasks.Task <ActionResult> AddressAndPayment(FormCollection values)
        {
            var order = new Order();

            TryUpdateModel(order);
            try
            {
                order.Username   = User.Identity.Name;
                order.OrderDate  = DateTime.Now;
                order.OrderState = "Pending";
                order.UserId     = storeDB.Users.Where(x => x.Username == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().UserId;
                order.Email      = storeDB.Users.Where(x => x.Username == System.Web.HttpContext.Current.User.Identity.Name).FirstOrDefault().Email;
                storeDB.Orders.Add(order);
                storeDB.SaveChanges();

                var cart = ShoppingCart.GetCart(this.HttpContext);
                cart.CreateOrder(order);
                EmailHandler email = new EmailHandler();
                await email.OrderEmail(order);

                return(RedirectToAction("Complete", "Checkout", new { id = order.OrderId }));
            }
            catch (Exception ex)
            {
                return(View(order));
            }
        }
Пример #16
0
        public void Should_Handle_Properties()
        {
            var handler = new EmailHandler();
            var count   = P <IEmailFeature>(handler).Count;

            Assert.AreEqual(0, count);
        }
Пример #17
0
        private void SendCreateAccountEmail(AccountDto accountDto)
        {
            string smtpServerAddress = ConfigurationManager.AppSettings["LiveSMTPAddress"];
            int    smtpPortNumber    = Convert.ToInt32(ConfigurationManager.AppSettings["LiveSMTPPortNumber"]);
            string fromAddress       = ConfigurationManager.AppSettings["LiveEmailReciever"];
            string accountUserName   = ConfigurationManager.AppSettings["LiveAccountUsername"];
            string accountPassword   = ConfigurationManager.AppSettings["LiveAccountPassword"];

            string subject = string.Format("{0} Email notification ... Welcome to {0}!", ConfigurationManager.AppSettings["SiteName"]);

            StringBuilder sb = new StringBuilder();

            // Add email heading
            sb.Append(string.Format("Dear {0} User.", "Essentails for Women"));
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append(string.Format("This Email confirms that your unique profile has been created with the following credentials."));
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append(string.Format("Username: {0}", accountDto.UserName));
            sb.Append("<br />");
            sb.Append(string.Format("Password: {0}", accountDto.Password));
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append("Follow the steps to finalize your profile.");
            sb.Append("<br />");
            sb.Append("<br />");
            sb.Append("<ol>");
            sb.Append(string.Format("<li>Log on to {0} by clicking on this link <a href='{1}'>{1}</a></li>", ConfigurationManager.AppSettings["SiteName"], ConfigurationManager.AppSettings["SiteUrl"]));
            sb.Append("<li>Insert your credentials as provided in this email and follow the change password steps.</li>");
            sb.Append("</ol>");

            EmailHandler.SendEmailUsingExternalMailBox(smtpServerAddress, smtpPortNumber, accountUserName, accountPassword, fromAddress, accountDto.EmailAddress, null, subject, sb.ToString());
        }
Пример #18
0
        public void Should_Handle_Methods_Best_Effort()
        {
            var handler = new EmailHandler();
            var id      = P <IEmailFeature>(handler.BestEffort()).Email("Hello");

            Assert.AreEqual(1, id);
        }
Пример #19
0
        public async System.Threading.Tasks.Task Test_CreateInviteEmail()
        {
            IEmailHandler emailHandler = new EmailHandler(_configMock.Object, _resourcesHelper.Object, _tokenHandler.Object);

            User recievingUser = new User()
            {
                ID    = 1,
                Email = "*****@*****.**",
                Name  = "test1"
            };

            User sendingUser = new User()
            {
                ID    = 2,
                Email = "*****@*****.**",
                Name  = "test2"
            };

            Group group = new Group()
            {
                ID   = 1,
                Name = "Group1"
            };

            EmailDTO result = emailHandler.CreateInviteEmail(recievingUser, sendingUser, group);

            Assert.Equal(result.RecievingAdrress, recievingUser.Email);
            Assert.Equal(result.SendingAdrdress, sendingUser.Email);
            Assert.Contains(group.Name, result.Message);
            Assert.Contains(recievingUser.Name, result.Message);
        }
Пример #20
0
        public void Should_Resolve_Methods_Explicitly()
        {
            var handler = new EmailHandler();
            var id      = P <IEmailFeature>(handler.Resolve()).Email("Hello");

            Assert.AreEqual(1, id);
        }
        public ActionResult Notify(String responseId)
        {
            int userId = GetIntSessionValue(UserSession.Key.UserId);

            //Get current user info
            int currentOrgId = GetIntSessionValue(UserSession.Key.SelectedOrgId);
            var userInfo     = _securityFacade.GetUserInfo(userId);
            //Get Organization admin info
            var             surveyAnswerDTO = GetSurveyAnswer(responseId, GetStringSessionValue(UserSession.Key.RootFormId));
            SurveyInfoModel surveyInfoModel = GetSurveyInfo(surveyAnswerDTO.SurveyId);

            var OwnerInfo = _securityFacade.GetUserInfo(surveyAnswerDTO.FormOwnerId);

            var email = new Email();

            email.To = new List <string>();
            email.To.Add(OwnerInfo.User.EmailAddress);
            email.From = EmailAppSettings.GetStringValue(EmailAppSettings.Key.EmailFrom);
            //email.Subject = "Record locked notification.";
            //email.Body = "A user was unable to edit/delete a Epi Info™ Cloud Enter recored. \n \n Please login to Epi Info™ Cloud Enter system to Unlock this record.\n \n Below are the needed info to unlock the record.\n \n Response id: " + responseId + "\n\n User email: " + userInfo.User.EmailAddress + "\n\n";
            email.Subject = ResourceProvider.GetResourceString(ResourceNamespaces.EmailMessages, EmailResourceKeys.RecordLocked_Subject);
            email.Body    = string.Format(ResourceProvider.GetResourceString(ResourceNamespaces.EmailMessages, EmailResourceKeys.RecordLocked_Body)
                                          , responseId, userInfo.User.EmailAddress);

            var success = EmailHandler.SendMessage(email);

            return(Json(1));
        }
        public JsonResult Notify(string emailAddress, string emailSubject)
        {
            string message = "";

            try
            {
                var email = new Email();
                email.Body    = "Test email From EWE System.";
                email.From    = EmailAppSettings.GetStringValue(EmailAppSettings.Key.EmailFrom);
                email.Subject = emailSubject;

                List <string> tempList = new List <string>();
                tempList.Add(emailAddress);
                email.To = tempList;
                message  = EmailHandler.SendNotification(email);
                if (message.Contains("Success"))
                {
                    return(Json(true));
                }
                else
                {
                    return(Json(message));
                }
            }
            catch (Exception ex)
            {
                return(Json(message));
            }
        }
 public EmailButton() {
     InitializeComponent();
     EmailHandler email = new EmailHandler("*****@*****.**", "*****@*****.**");
     button.Text = Strings.GetLabelString("CheckingConnection");
     email.checkAvailability(checkAvailabilityDone);
     Sent = false;
 }
Пример #24
0
 private void sendEmail()
 {
     try
     {
         MailMessage   email     = new MailMessage();
         StringBuilder emailMsg  = new StringBuilder();
         string        toEmailId = string.Empty;
         string        sentMsg   = string.Empty;
         try
         {
             toEmailId = ConfigurationManager.AppSettings["donationPass"].ToString();
             email.To.Add(toEmailId);
             email.From    = new MailAddress(ConfigurationManager.AppSettings["tavasAdmin"].ToString());
             email.Subject = "Donation received";
             //emailMsg.Append("Donation of $"+ argAmt + " has been received.<br/>");
             emailMsg.Append("Donation  has been received.<br/>");
             email.Body = emailMsg.ToString();
             EmailHandler.SendEmail(email);
         }
         catch (Exception ex)
         {
             lblMsg.Text = ex.Message.ToString();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #25
0
        public async System.Threading.Tasks.Task <ActionResult> ChangeState(int id)
        {
            Order order = new Order();

            using (App_Context db = new App_Context())
            {
                order = db.Orders.SingleOrDefault(s => s.OrderId == id);
                if (order == null || order.OrderState != "Pending" && order.OrderState != "Read" && order.OrderState != "Completed")
                {
                    return(HttpNotFound());
                }
                if (order.OrderState == "Completed")
                {
                    order.OrderState = "Read";
                }
                else
                {
                    order.OrderState = "Completed";
                    EmailHandler e = new EmailHandler();
                    await e.CompletedEmail(order);
                }
                db.SaveChanges();
            }
            return(RedirectToAction("Order", "Order"));
        }
Пример #26
0
        static void Main(string[] args)
        {
            var result = CommandLine.Parser.Default.ParseArguments <Options>(args);

            switch (result.Value.TipoTarea.ToUpper())
            {
            case "ENVIO":
                #region Tarea de Solicitudes
                using (var data = new DataHandler())
                {
                    IEmailHandler        email          = new EmailHandler();
                    IReportHandler       report         = new ReportHandler();
                    IReportConfiguration config         = new ReportConfiguration();
                    SearchCriteria       filtercriteria = new SearchCriteria();

                    config.EmailFrom          = ConfigurationManager.AppSettings["Envio.Solicitudes.From"];
                    config.EmailTo            = ConfigurationManager.AppSettings["Envio.Solicitudes.To"];
                    config.EmailSubject       = ConfigurationManager.AppSettings["Envio.Solicitudes.Subject"] + " " + DateTime.Now.ToShortDateString();
                    config.EmailBody          = ConfigurationManager.AppSettings["Envio.Solicitudes.Body"];
                    config.CredentialUser     = ConfigurationManager.AppSettings["Envio.Solicitudes.CredentialUser"];
                    config.CredentialPassword = ConfigurationManager.AppSettings["Envio.Solicitudes.CredentialPassword"];

                    var solicitudtask = new SolicitudTask(data, report, email, config, filtercriteria);
                    solicitudtask.Process();
                }
                #endregion
                break;

            case "OTRO":
                break;
            }
        }
Пример #27
0
 public OportunidadesController([FromServices] OportunidadeDomain opDomain,
                                [FromServices] EnderecoDomain edDomain, [FromServices] OportunidadeStatusDomain sDomain, [FromServices] EmailHandler emailHandler)
 {
     _opDomain     = opDomain;
     _edDomain     = edDomain;
     _sDomain      = sDomain;
     _emailHandler = emailHandler;
 }
Пример #28
0
        [ValidateInput(true)] // use against XSS
        public ActionResult EditConfirmed(FormCollection collection)
        {
            if (Session["ValidUser"] == null)
            {
                return(RedirectToAction("Login"));
            }

            BusskortServiceReference.Anmälan anmälan = new BusskortServiceReference.Anmälan();
            EmailHandler email = new EmailHandler();

            anmälan.ID = Convert.ToInt32(collection["ID"]);

            // Skola och årskurs
            anmälan.Årskurs = Convert.ToInt32(collection["year"]);
            anmälan.Skola   = Convert.ToString(collection["skolaNamn"]);

            // Barn
            anmälan.barnPersonnummer = Convert.ToInt32(collection["barnPersonnummer"]);
            anmälan.barnFörnamn      = Convert.ToString(collection["barnFörnamn"]);
            anmälan.barnEfternamn    = Convert.ToString(collection["barnEfternamn"]);

            // Målsman
            anmälan.FörälderPersonnummer = Convert.ToInt32(collection["FörälderPersonnummer"]);
            anmälan.Förnamn   = Convert.ToString(collection["Förnamn"]);
            anmälan.Efternamn = Convert.ToString(collection["Efternamn"]);

            //Kontakt
            anmälan.E_post  = Convert.ToString(collection["E_post"]);
            anmälan.Telefon = Convert.ToInt32(collection["inputTelefon"]);

            // Adress
            anmälan.Adress     = Convert.ToString(collection["Adress"]);
            anmälan.Postnummer = Convert.ToInt32(collection["Postnummer"]);
            anmälan.Ort        = Convert.ToString(collection["Ort"]);

            // Handläggare
            anmälan.Beviljad   = Convert.ToString(collection["beviljad"]);
            anmälan.Motivering = Convert.ToString(collection["motiveringName"]);

            // Update anmälan
            client.UpdateAnmälan(anmälan);
            string Subject;

            // Checks if denied or not
            if (anmälan.Beviljad.ToLower() == "ja")
            {
                Subject = "Ansökan om busskort - beviljat";
            }
            else
            {
                Subject = "Ansökan om busskort - nekat";
            }

            // Send subject and object
            email.CreateDecisionEmail(Subject, anmälan);

            return(RedirectToAction("Index"));
        }
Пример #29
0
        private void EmailCoupon(string toAddress)
        {
            string fromAddress = ConfigurationManager.AppSettings["EmailAddressFrom"];
            string subject     = "Here's your prize for being a People's Choice judge";
            string body        = "<p>Thank you! you will find your prize attached as a PDF file.<br><br>Your Horsetrader.com Team</p>";
            string attachment  = "funny-horse-videos-voucher.pdf";

            EmailHandler.Send(fromAddress, toAddress, string.Empty, subject, body, attachment);
        }
Пример #30
0
        private void createThreadForEmailAndDatabase()
        {
            string filePath = XMLHandlerForMessage.createXmlFileFromString(listOfMessage);

            EmailHandler.sendEmail(filePath);
            new DatabaseHandler().insertMessengerRecordIntoDB(filePath, startMessengerTime, DateTime.Now.ToString("yyyy.MM.dd-HH:mm:ss"), portNumber);
            //DB 기능은 프로젝트 속성에서 Target Platform이 32bit 운영체제로 되는걸 전제로 실행된다.
            //DB가 준비되어 있지 않다면, 김범준 컴퓨터에서만 실행 가능.
        }
Пример #31
0
 public MainScreenViewModel(IStudentManager studentManager,
     [ImportMany] IEnumerable<Lazy<IEmailManager, IEmailManagerCapabilities>> emailManagers)
 {
     _displayName = "Practicum Emailer";
     _cutOff = DateTime.Now;
     _studentManager = studentManager;
     _emailManagers = emailManagers;
     _selectedEmailHandler = _emailManagers.First().Metadata.Handler;
 }
    public async Task <IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] NotificationRequest request,
        ILogger log, ExecutionContext executionContext)
    {
        T GetModelFromPayload <T>() where T : class
        {
            var json = request.Payload.ToString();

            return(JsonSerializer.Deserialize <T>(json));
        }

        log.LogInformation("EmailSending HTTP trigger function processed a request.");

        try
        {
            var configRootDirectory = executionContext.FunctionAppDirectory;
            AppDomain.CurrentDomain.SetData(Constants.AppBaseDirectory, configRootDirectory);
            log.LogInformation($"Function App Directory: {configRootDirectory}");

            IMoongladeNotification notification = new EmailHandler(log)
            {
                AdminEmail       = request.AdminEmail,
                EmailDisplayName = request.EmailDisplayName
            };

            switch (request.MessageType)
            {
            case MailMesageTypes.TestMail:
                await notification.SendTestNotificationAsync();

                return(new OkObjectResult("TestMail Sent"));

            case MailMesageTypes.NewCommentNotification:
                var commentPayload = GetModelFromPayload <NewCommentPayload>();
                _ = Task.Run(async() => await notification.SendNewCommentNotificationAsync(commentPayload));
                return(new OkObjectResult("NewCommentNotification Sent"));

            case MailMesageTypes.AdminReplyNotification:
                var replyPayload = GetModelFromPayload <CommentReplyPayload>();
                _ = Task.Run(async() => await notification.SendCommentReplyNotificationAsync(replyPayload));
                return(new OkObjectResult("AdminReplyNotification Sent"));

            case MailMesageTypes.BeingPinged:
                var pingPayload = GetModelFromPayload <PingPayload>();
                _ = Task.Run(async() => await notification.SendPingNotificationAsync(pingPayload));
                return(new OkObjectResult("BeingPinged Sent"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        catch (Exception e)
        {
            log.LogError(e, e.Message);
            return(new ConflictObjectResult(e.Message));
        }
    }
        private void button_Click(object sender, RoutedEventArgs e) {
            if (!checkEmails())
                return;

            button.IsEnabled = false;
            button.Text = Strings.GetLabelString("SendingReport");

            EmailHandler email = new EmailHandler(this.From, this.To);
            email.sendEmail(this.Subject, this.Message, sendEmailDone);
        }
Пример #34
0
 internal void SendRegistrationConfirmationEmail(RegisterModel model)
 {
     MailMessage message = new MailMessage();
     message.IsBodyHtml = true;
     message.Subject = "New User Registration for ETC Canada";
     message.Body = this.GetRegisterNotificationToAdminEmailBody(model);
     message.To.Add(new MailAddress(WebSettings.AdminEmail));
     EmailHandler emailHandler = new EmailHandler(message);
     Thread thread = new Thread(new ThreadStart(emailHandler.SendEmail));
     thread.Start();
 }
Пример #35
0
 internal void SendForgotPasswordEmailAsync(string email, string callbackUrl)
 {
     string emailBody = "Please reset your password by clicking <a href=\"" + callbackUrl + "\">here</a>";
     MailMessage message = new MailMessage();
     message.Subject = "ETC Canda Reset Password";
     message.Body = emailBody;
     message.IsBodyHtml = true;
     message.To.Add(new MailAddress(email));
     EmailHandler emailHandler = new EmailHandler(message);
     Thread thread = new Thread(new ThreadStart(emailHandler.SendEmail));
     thread.Start();
 }
Пример #36
0
        internal void SendSharePurchaseInvoice(ShareModel addedShare)
        {
            MailDefinition mail = new MailDefinition();
            mail.BodyFileName = "~/Content/EmailTemplate/Invoice.html";
            mail.Subject = "ETC Canada - Confirmation of Share Purchase " + DateTime.Today.ToShortDateString();
            ListDictionary replacements = ShareToDictionary(addedShare);
            System.Net.Mail.MailMessage message = mail.CreateMailMessage(addedShare.Email, replacements, new System.Web.UI.Control());
            List<string> adminUserEmails = GetAllAdminUsersEmailAddress();
            adminUserEmails.ForEach(x => message.CC.Add(x));
            message.IsBodyHtml = true;

            EmailHandler handler = new EmailHandler(message);
            Thread thread = new Thread(new ThreadStart(handler.SendEmail));
            thread.Start();
        }
Пример #37
0
 public void OnPluginLoadingEnv(List<String> lstPluginEnv) {
     foreach (String env in lstPluginEnv) {
         DebugWrite("^9OnPluginLoadingEnv: " + env, 7);
     }
     switch (lstPluginEnv[1]) {
         case "BF3":
             _gameVersion = GameVersion.BF3;
             break;
         case "BF4":
             _gameVersion = GameVersion.BF4;
             break;
     }
     DebugWrite("^1Game Version: " + _gameVersion, 1);
     //Initialize the email handler
     _EmailHandler = new EmailHandler(this);
     //Update faction info
     //Load initial factions
     OnTeamFactionOverride(1, 0);
     OnTeamFactionOverride(2, 1);
     OnTeamFactionOverride(3, 0);
     OnTeamFactionOverride(4, 1);
     UpdateFactions();
 }
Пример #38
0
 public void OnPluginLoadingEnv(List<String> lstPluginEnv)
 {
     foreach (String env in lstPluginEnv) {
         this.DebugWrite("^9OnPluginLoadingEnv: " + env, 7);
     }
     switch (lstPluginEnv[1]) {
         case "BF3":
             _GameVersion = GameVersion.BF3;
             break;
         case "BF4":
             _GameVersion = GameVersion.BF4;
             break;
     }
     this.DebugWrite("^1Game Version: " + _GameVersion, 1);
     //Initialize the email handler
     this._EmailHandler = new EmailHandler(this);
 }