Ejemplo n.º 1
0
        public static void ProductAvailable(string productName, string[] emails)
        {
            var emailMessage = StaticContents.GetContentByName("ProductAvailable");

            if (emailMessage != null && emailMessage != "نا مشخص")
            {
                emailMessage = emailMessage.Replace("{{Name}}", productName);

                List <EmailSend> list = new List <EmailSend>();

                foreach (var item in emails)
                {
                    var emailSend = new EmailSend
                    {
                        EmailSendStatus = EmailSendStatus.NotChecked,
                        FromID          = SaleMail.ID,
                        LastUpdate      = DateTime.Now,
                        Priority        = Priority.Medium,
                        Subject         = "دعوت به خرید",
                        Text            = emailMessage,
                        To = item
                    };

                    list.Add(emailSend);
                }

                EmailSends.InsertGroup(list);
            }
        }
        public ActionResult Edit(EmailSend email, string emailsList)
        {
            try
            {
                email.LastUpdate = DateTime.Now;

                ViewBag.Success = true;

                if (email.ID == -1)
                {
                    var list = new List <EmailSend>();

                    var emails = emailsList.Split('\n');

                    foreach (var item in emails)
                    {
                        if (!String.IsNullOrWhiteSpace(item))
                        {
                            var emailSend = new EmailSend
                            {
                                FromID          = email.FromID,
                                To              = item,
                                EmailSendStatus = email.EmailSendStatus,
                                Priority        = email.Priority,
                                LastUpdate      = DateTime.Now,
                                Subject         = email.Subject,
                                Text            = email.Text
                            };

                            list.Add(emailSend);
                        }
                    }

                    EmailSends.InsertGroup(list);
                    email = new EmailSend();
                }
                else
                {
                    EmailSends.Update(email);
                    email.Text = HttpUtility.HtmlDecode(email.Text);
                }
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(ClearView(email));
        }