public void SendEmailToAllCustomers()
        {
            var customers = customerRepository.GetAllCustomers();

            foreach (var customer in customers)
            {
                emailSender.SendMail("*****@*****.**", customer.Email, "subject", "body");
            }
        }
        public void SendEmailToAllCustomers()
        {
            var customers = customerRepository.GetAllCustomers();

            foreach (var customer in customers)
            {
                emailSender.SendMail();
            }
        }
        public void SendEmailToAllCustomers()
        {
            List <Customer> customers;

            customerRepository.GetAllCustomers(out customers);
            foreach (var customer in customers)
            {
                emailSender.SendMail();
            }
        }
Beispiel #4
0
        public void SendEmailToAllCustomersAsWellAsDoSomethingElse()
        {
            var customers = customerRepository.GetAllCustomers();

            foreach (var customer in customers)
            {
                //although this call is being made, we don't care about the setup, b/c it doesn't directly affect our results
                emailSender.SendMail();
            }
        }
        public void SendEmailToAllCustomers()
        {
            var customers = customerRepository.GetAllCustomers();

            foreach (var customer in customers)
            {
                emailSender.SendMail(new Email {
                    From = "*****@*****.**", To = customer.Email, Subject = "subject", Body = "body"
                });
            }
        }
        public void SendEmailToAllCustomers()
        {
            var customers = customerRepository.GetAllCustomers();

            foreach (var customer in customers)
            {
                var email = new Email {
                    Id = guidProvider.GenerateNewId(), To = customer.Email
                };
                emailSender.SendMail(email);
            }
        }
Beispiel #7
0
        public void SendEmailToAllCustomers()
        {
            var customers = customerRepository.GetAllCustomers();

            try
            {
                emailSender.SendMail(customers);
            }
            catch (BadCustomerEmailException ex)
            {
                //do something here like write to a log file, etc...
            }
        }
        public void SendEmailToPreferredCustomers()
        {
            var customers = customerRepository.GetAllCustomers();

            foreach (var customer in customers)
            {
                if (customer.IsPreferred)
                {
                    emailSender.SendMail(new Email {
                        EmailType = new PreferredCustomerEmail {
                            Email = customer.Email
                        }
                    });
                }
            }
        }
Beispiel #9
0
        /// <summary>
        /// 发送带附件的邮件
        /// </summary>
        /// <returns></returns>
        public static void SendMailWithAccessories(MailContract mailContract)
        {
            ISendEmail service = ServiceBroker.FindService <ISendEmail>();

            try
            {
                bool isSuccess = service.SendMail(mailContract, false);
                mailContract.Attachments.Clear();           //清空附件列表

                if (!isSuccess)
                {
                    throw (new BusinessException("Invoice job(SendMailARAmtOfVIPCustomer) Send mail failed!"));
                }
            }
            finally
            {
                ServiceBroker.DisposeService <ISendEmail>(service);
            }
        }
        public ActionResult RegisterOnEvent(RegisterOnEvent model)
        {
            if (ModelState.IsValid)
            {
                var getUser = repository.RegisterInEvent.Where(m => m.Email == model.Email).Where(m => m.EventId == model.EventId).FirstOrDefault();
                if (getUser == null)
                {
                    RegisterOnEvent user = new RegisterOnEvent
                    {
                        Email          = model.Email,
                        FirstName      = model.FirstName,
                        LastName       = model.LastName,
                        EmailConfirmed = false,
                        EventId        = model.EventId,
                        Token          = model.Email.GetHashCode().ToString() + model.EventId, //генерируем ссылку посредством хеш кода почты и добавляем Ид события
                    };
                    bool result = repository.SaveRegisterUser(user);

                    if (result)
                    {
                        string emailText = string.Format("Для завершения регистрации перейдите по ссылке:" +
                                                         "<a href=\"{0}\" title=\"Подтвердить регистрацию\">{0}</a>",
                                                         Url.Action("ConfirmEmail", "Event", new { Token = user.Token, Email = user.Email }, Request.Url.Scheme));

                        sendMail.SendMail(user.Email, string.Format("{0} {1}, подтвердите ваше участие в мероприятии", model.FirstName, model.LastName), emailText);
                        TempData["message"] = string.Format("{0} {1}, для подтверждении регистрации на мероприятие, подтвердите сообщение в почтовом ящике: {2}", model.FirstName, model.LastName, model.Email);
                        return(RedirectToAction("Index"));
                    }
                }
                else if (getUser.EmailConfirmed == false)
                {
                    ModelState.AddModelError("", "Вы уже регистрировались на это мероприятие, проверьте почту и подтвердите");
                    return(View());
                }
                else
                {
                    ModelState.AddModelError("", "Вы уже в списке приглашенных");
                    return(View());
                }
            }
            return(View());
        }
 public void SendsTheCorrectAmountOfTimes()
 {
     A.CallTo(() => emailSender.SendMail(theConfiguredFromAddress, A <string> ._, emailSubject, emailBody)).MustHaveHappened(Repeated.Exactly.Twice);
 }
 public void SendsEmail()
 {
     A.CallTo(() => emailSender.SendMail()).MustHaveHappened();
 }
 public void SendsTheCorrectAmountOfTimes()
 {
     A.CallTo(() => emailSender.SendMail(fromAddress, A <string> ._, subject, body)).MustHaveHappened(Repeated.Exactly.Times(customers.Count()));
 }
 public void DoesNotSendAnyEmail()
 {
     A.CallTo(() => emailSender.SendMail()).MustNotHaveHappened();
 }
Beispiel #15
0
 public void SendsTwoEmails()
 {
     A.CallTo(() => emailSender.SendMail()).MustHaveHappened(FakeItEasy.Repeated.Exactly.Times(customers.Count));
 }
 public void DoesNotSendEmail()
 {
     A.CallTo(() => emailSender.SendMail(A <string> .Ignored, A <string> .Ignored, A <string> .Ignored, A <string> .Ignored)).MustNotHaveHappened();
 }
Beispiel #17
0
 public void SendsEmail()
 {
     A.CallTo(() => emailSender.SendMail("*****@*****.**", customer.Email, "subject", "body")).MustHaveHappened(Repeated.Exactly.Once);
 }
 public void SendsEmail()
 {
     A.CallTo(() => emailSender.SendMail(A <Email> .That.Matches(email => email.To == customersEmail))).MustHaveHappened(Repeated.Exactly.Once);
 }
Beispiel #19
0
 public void SendsEmail()
 {
     A.CallTo(() => emailSender.SendMail()).MustHaveHappened(FakeItEasy.Repeated.Exactly.Twice);
 }
Beispiel #20
0
 public void SendsEmail()
 {
     A.CallTo(() => emailSender.SendMail(A <Email> .That.Matches(x => (x.EmailType as PreferredCustomerEmail).Email == customers[0].Email)))
     .MustHaveHappened(Repeated.Exactly.Once);
 }