Пример #1
0
        public void SendEmail_InvalidInput_InvalidEmailTo2()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);

            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>()));
            Assert.IsFalse(emailservice.SendEmail("foo", "bar", "*****@*****.**", null, null, null));
        }
Пример #2
0
        public void SendEmail_ValidInputs_HTMLBody()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);
            var recipients   = new List <string> {
                "*****@*****.**"
            };

            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>()));
            Assert.IsTrue(emailservice.SendEmail("foo", "<html>Foo</html>", "*****@*****.**", recipients, null, null));
        }
Пример #3
0
        public void SendEmail_ValidInputs_SMTPFormat2()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);
            var recipients   = new List <string> {
                "*****@*****.**"
            };

            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>()));
            Assert.IsTrue(emailservice.SendEmail("foo", "bar", "\"testBar(test)\"<*****@*****.**>", recipients, null, null));
        }
Пример #4
0
        public void SendEmail_ValidInputs_BadDomain_WithDefault()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);
            var recipients   = new List <string> {
                "*****@*****.**"
            };

            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>()));
            Assert.IsTrue(emailservice.SendEmail("foo", "bar", "*****@*****.**", recipients, null, null));
        }
Пример #5
0
        public void SendEmail_InvalidInput_InvalidEmailTo4()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);
            var recipients   = new List <string> {
                "*****@*****.**", "foobar"
            };

            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>()));
            Assert.IsFalse(emailservice.SendEmail("foo", "bar", "*****@*****.**", recipients, null, null));
        }
Пример #6
0
        public void SendEmail_OtherException()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);
            var recipients   = new List <string> {
                "*****@*****.**"
            };

            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>())).Throws(new ArgumentNullException());
            Assert.IsFalse(emailservice.SendEmail("foo", "bar", "*****@*****.**", recipients, null, null));
        }
Пример #7
0
        public void SendEmail_ValidInputs_withInvalidAttachments5()
        {
            var emailservice = new SmtpEmailService(_mockedLog.Object, _mockSmtpEmailService.Object);
            var recipients   = new List <string> {
                "*****@*****.**"
            };
            var attachments = new List <FileAttachment>();

            attachments.Add(new FileAttachment {
                Content = "  ", Name = "bar"
            });
            _mockSmtpEmailService.Setup(m => m.Send(It.IsAny <MailMessage>()));
            Assert.IsFalse(emailservice.SendEmail("foo", "bar", "*****@*****.**", recipients, recipients, attachments));
        }
Пример #8
0
        private static void SendEmail(List <DeliverySlot> slots, string serviceName)
        {
            StringBuilder sb         = BuildBody(slots, serviceName);
            var           recipients = ConfigurationManager.AppSettings["emailRecipients"].Split(",");

            try
            {
                _emailService.SendEmail(
                    sb.ToString(),
                    $"There are {slots.Count} slots available at {serviceName}",
                    recipients
                    );
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw ex;
            }
        }
Пример #9
0
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }


            //this sends a congratulatory Email

            SmtpEmailService messageSvc = new SmtpEmailService();
            string           envPath    = HttpRuntime.AppDomainAppPath;
            string           htmlBody   = File.ReadAllText($"{envPath}\\Messaging\\Email.html");


            htmlBody = htmlBody.Replace("$customerName$", model.Email).Replace("$emailAddress$", model.Email).Replace("$password$", model.Password);

            EmailMessage msg = new EmailMessage()
            {
                Body      = htmlBody,
                Subject   = "Welcome To Find Jobs Fast",
                Recipient = model.Email
            };

            messageSvc.SendEmail(msg);


            //adds admin and set up the admin role
            string email    = "*****@*****.**";
            string password = "******";
            string role     = "ADMIN";

            var roleMgr = Startup.RoleManagerFactory.Invoke();


            if (!roleMgr.RoleExists(role))
            {
                var irole = new IdentityRole()
                {
                    Name = role
                };
                roleMgr.Create(irole);
            }

            bool check = UserManager.IsInRole(user.Id, role);



            if (!check && email == model.Email && password == model.Password)
            {
                IdentityResult roleResult = UserManager.AddToRole(user.Id, role);
            }


            return(Ok());
        }