public ActionResult Create(UserModel userModel)
        {
            if (ModelState.IsValid)
            {
                var userParameters = GetCreateOrEditParameters(userModel);

                UserCommand.Create(userParameters);

                AddModelSuccess(Translations.CreateSuccess.FormatWith(TranslationsHelper.Get <User>()));

                if (!string.IsNullOrEmpty(userModel.Email))
                {
                    var welcomeUserEmailModel = new WelcomeUserEmailModel();
                    welcomeUserEmailModel.Username            = userModel.Username;
                    welcomeUserEmailModel.Site                = "Encuentrame";
                    welcomeUserEmailModel.WelcomeInstructions = "A partir de ahora ud puede usar el sistema. Por favor ante cualquier duda o inconveniente comuniquese con el administrador.";

                    var header = new MailHeader();
                    header.To      = userModel.Email;
                    header.Subject = "Bienvenido a Encuentrame";
                    EmailService.Send <WelcomeUserTemplate>(header, welcomeUserEmailModel);
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(userModel));
            }
        }
Esempio n. 2
0
        public void SendingWelcomeUserEmail_WithTemplateType_SendsMailToPickupDirectory()
        {
            var email = new WelcomeUserEmailModel();

            email.Username            = "******";
            email.Site                = "Encuentrame";
            email.WelcomeInstructions = "A partir de ahora ud puede usar el sistema. Por favor ante cualquier duda o inconveniente comuniquese con el administrador.";
            var emailHeader = new MailHeader();

            emailHeader.To      = "*****@*****.**";
            emailHeader.Subject = "Bienvenido a Encuentrame";

            EmailService.Send <WelcomeUserTemplate>(emailHeader, email);

            DirectoryInfo directory = new DirectoryInfo(EmailSavePath);
            var           files     = directory.GetFiles();

            Assert.AreEqual(1, files.Length);

            var mail = GetMessage(files[0]);

            Assert.IsTrue(mail.From.Contains(From));
            Assert.IsTrue(mail.To.Contains(emailHeader.To));
        }