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)); } }
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)); }