예제 #1
0
        private void SendActivationMail(Account account)
        {
            var mail = new EMailMessage
            {
                // improve activation mail template
                Content = $"Activation token {account.ActivationToken}",
                Subject = "Identity Server - Activation Mail",
            };

            mail.ToAddresses.Add(new EMailAddress {
                Name = account.Username, Address = account.UserMail
            });
            _mailService.SendMail(mail);
        }
예제 #2
0
        public ActionResult ContactUs(ContactUsViewModel model)
        {
            bool   _Result = false;
            string _Error  = "";

            try
            {
                if (ModelState.IsValid)
                {
                    if (_emailService.IsEmailAddressValid(model.Email.Trim().ToLower()))
                    {
                        Email email = new Email();
                        email.Subject     = "Contact : " + model.Subject + " from " + model.Name;
                        email.ToEmail     = ConfigurationManager.AppSettings["ContactMail"];
                        email.EMailTypeId = CommonsConst.EmailTypes.Contact;
                        email.Comment     = "'" + model.Subject + "' from " + model.Email;
                        email.EmailContent.Add(new Tuple <string, string>("#Subject#", model.Subject));
                        email.EmailContent.Add(new Tuple <string, string>("#Name#", model.Name));
                        email.EmailContent.Add(new Tuple <string, string>("#PhoneNumber#", model.PhoneNumber ?? ""));
                        email.EmailContent.Add(new Tuple <string, string>("#Question#", model.Question));
                        email.EmailContent.Add(new Tuple <string, string>("#Email#", model.Email));
                        _Result = _emailService.SendMail(email);
                    }
                    else
                    {
                        _Error = "[[[Please enter a valid email address.]]]";
                    }
                }
                else
                {
                    _Error = "[[[Sorry, an error has been detected in the form :(.]]]";
                }
            }
            catch (Exception e)
            {
                Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            }
            return(Json(new { Result = _Result, Error = _Error.Trim() }));
        }
예제 #3
0
        /// <summary>
        /// Send a news to the users
        /// </summary>
        /// <param name="NewsId"></param>
        /// <returns></returns>
        public bool SendNews(int NewsId)
        {
            bool result = false;

            try
            {
                News news = GetNewsById(NewsId);
                if (news != null)
                {
                    List <int> MailingList = GetNewsMailList(news.TypeUserMailingId.Value);

                    foreach (int UserId in MailingList)
                    {
                        Email Email = new Email();
                        Email.UserId          = UserId;
                        Email.EMailTypeId     = CommonsConst.EmailTypes.News;
                        Email.RootPathDefault = FileHelper.GetRootPathDefault() + @"\";
                        List <Tuple <string, string> > EmailContent = new List <Tuple <string, string> >();
                        EmailContent.Add(new Tuple <string, string>("#Description#", news.Description));
                        EmailContent.Add(new Tuple <string, string>("#Title#", news.Title));

                        Email.Subject                = news.MailSubject;
                        Email.EmailContent           = EmailContent;
                        Email.RelatedScheduledTaskId = news.ScheduledTasks?.FirstOrDefault()?.Id;

                        result = _emailService.SendMail(Email);
                    }
                }
            }
            catch (Exception e)
            {
                result = false;
                Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "NewsId = " + NewsId);
            }
            return(result);
        }