/// <summary>The mod entry point, called after the mod is first loaded.</summary> /// <param name="helper">Provides simplified APIs for writing mods.</param> public override void Entry(IModHelper helper) { // Add services CommonServices = new CommonServices(Monitor, helper.Translation, helper.Reflection, helper.Content); // Start services var mailGenerator = new MailGenerator(); helper.Content.AssetEditors.Add(mailGenerator); mailDeliveryService = new MailDeliveryService(mailGenerator); mailDeliveryService.Start(); }
public static string ObtenerHtmlCertification(CertificationHtmlViewModel oCertification, string xslPath) { StringBuilder msgBody = new StringBuilder(); if (File.Exists(xslPath)) { MailGenerator mailGenerator = new MailGenerator(xslPath); //string serialize = ConvertObjectToXMLString(oAsignacionLancha); string message = mailGenerator.Generate(oCertification, typeof(CertificationHtmlViewModel)); msgBody.Append(message); return(msgBody.ToString()); } return(string.Empty); }
private static string ObtenerMensajeMovil(NotificationConceptMovil oNotification, string xslPath) { StringBuilder msgBody = new StringBuilder(); if (File.Exists(xslPath)) { MailGenerator mailGenerator = new MailGenerator(xslPath); //string serialize = ConvertObjectToXMLString(oAsignacionLancha); string message = mailGenerator.Generate(oNotification, typeof(NotificationConceptMovil)); msgBody.Append(message); return(msgBody.ToString()); } return(string.Empty); }
private void simpleAction_GenerateEmails_Execute(object sender, SimpleActionExecuteEventArgs e) { var generator = new MailGenerator(); using (var unitOfWork = new UnitOfWork((ObjectSpace as XPObjectSpace).Session.DataLayer)) { var exception = generator.GenerateEmailFromSchedule(unitOfWork.GetObjectByKey <DoSoReportSchedule>(ViewCurrentObject.ID), unitOfWork); if (!string.IsNullOrEmpty(exception)) { throw new Exception(exception); } ObjectSpace.Refresh(); } }
/// <summary>The mod entry point, called after the mod is first loaded.</summary> /// <param name="helper">Provides simplified APIs for writing mods.</param> public override void Entry(IModHelper helper) { // Add services CommonServices = new CommonServices(Monitor, helper.Events, helper.Translation, helper.Reflection, helper.Content); // Setup services & mod configuration ModConfig = Helper.ReadConfig <ModConfig>(); var mailGenerator = new MailGenerator(); helper.Content.AssetEditors.Add(mailGenerator); mailDeliveryService = new MailDeliveryService(mailGenerator); // Start services mailDeliveryService.Start(); }
public ActionResult CreateNew(NewClientModel model) { MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, Membership.GeneratePassword(MembershipService.MinPasswordLength, MembershipService.MinRequiredNonAlphanumericCharacters), model.Email); if (createStatus == MembershipCreateStatus.Success) { //Если пользователь зарегистрировался, то для своего клиента он Админ Roles.AddUserToRole(model.UserName, RoleNames.ADMIN); //Создаем клиента MembershipUser user = Membership.GetUser(model.UserName); ClientModel client = null; try { client = ClientRepo.CreateClient(model, model.OrganizationName, user, null, model.Status, model.IsDealler); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } if (client != null) { bool isMailError = false; try { MailGenerator.Mailer.Send(MailGenerator.GetClientInviteMail(user, OTSession.OperationalClient.OrganizationName, Request.RequestContext)); } catch (Exception ex) { isMailError = true; Trace.TraceError("Ошибка отправки уведомления об отправке пользователь {0} email {1}, ошибка {2}", user.UserName, user.Email, ex); } return(RedirectToAction("Index", isMailError?new { User = user, Client = client }: null)); } else { return(View(model)); } } else { ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus)); } return(View(model)); }
public void DoWork() { var data = new WelcomeDetails() { Name = "Jesus Angulo", Date = DateTime.Now.ToLongDateString(), Message = "Bienvenido a nuestro sistema Mail.NET" }; var bodyHtml = MailGenerator.GetHtml(data, "Welcome.html"); var smtpClient = new SmtpClient(); var message = new MailMessage("*****@*****.**", "*****@*****.**") { Subject = "Bienvenido", Body = bodyHtml, IsBodyHtml = true }; smtpClient.Send(message); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email); if (createStatus == MembershipCreateStatus.Success) { //Если пользователь зарегистрировался, то для своего клиента он Админ Roles.AddUserToRole(model.UserName, RoleNames.ADMIN); //Создаем клиента MembershipUser user = Membership.GetUser(model.UserName); ClientModel client = ClientRepo.CreateClient(model, model.OrganizationName, user); bool isMailError = false; if (client != null) { FormsService.SignIn(model.UserName, false /* createPersistentCookie */); try { MailGenerator.Mailer.Send(MailGenerator.GetUserConfirmMail(user, Request.RequestContext)); } catch (Exception ex) { isMailError = true; Trace.TraceError("Ошибка отправки уведомления об отправке пользователь {0} email {1}, ошибка {2}", user.UserName, user.Email, ex); } } return(RedirectToAction("Index", "Home", isMailError ? new { User = user, Client = client } : null)); } else { ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form ViewData["PasswordLength"] = MembershipService.MinPasswordLength; return(View(model)); }
public static void Main(string[] args) { WriteLine("------------------------------------------------------", ConsoleColor.Blue); WriteLine("[ France Ragnarok Account Creator - by GodLesZ ]", ConsoleColor.Blue); WriteLine("------------------------------------------------------", ConsoleColor.Blue); WriteLine(); Write("\t#1 fetch email.."); string email = MailGenerator.createMail(); if (email == "") { WriteLine(" failed! PLease report this to GodLesZ.", ConsoleColor.Red); CleanUp(); Console.ReadKey(); return; } WriteLine(" done", ConsoleColor.Green); Write("\t#2 build credentials.."); AccountData userData = new AccountData(email); WriteLine(" done", ConsoleColor.Green); WriteLine("\t#3 create account.."); try { EAccountResult res; if ((res = AccountHelper.CreateAccount(ref userData)) != EAccountResult.Success) { WriteLine("\tfailed to create account: " + res, ConsoleColor.Red); CleanUp(); Console.ReadKey(); return; } } catch (Exception ex) { WriteLine("\tfailed to create account: internal exception", ConsoleColor.Red); CleanUp(); Console.WriteLine(ex); Console.ReadKey(); return; } try { Write("\t#4 create file.."); using (StreamWriter Writer = new StreamWriter("Account.txt", true)) { Writer.WriteLine("#----------- Account Daten ---------"); Writer.WriteLine("# E-Mail : " + userData.Email); Writer.WriteLine("# Login : "******"# Password: "******" done", ConsoleColor.Green); } catch (Exception WriterEX) { WriteLine("\failed to create file: internal exception", ConsoleColor.Red); CleanUp(); Console.WriteLine(WriterEX); Console.ReadKey(); return; } CleanUp(); WriteLine(); WriteLine("----------------------------------------", ConsoleColor.Green); WriteLine("Email : " + userData.Email); WriteLine("Login : "******"Password : "******"----------------------------------------", ConsoleColor.Green); Write("Wait for FRO email.. "); int i = 0; do { Console.Write("{0}{1}", (i > 0 ? "\b" : ""), mCursorData[i % mCursorData.Length]); if (MailGenerator.CheckResponseEmail(userData.Email) == true) { Write("\b received & validated!", ConsoleColor.Green); break; } System.Threading.Thread.Sleep(200); i++; } while (true); WriteLine(); WriteLine(); WriteLine("------------------------------------------------------", ConsoleColor.Blue); WriteLine("[ GodLesZ <3 Blaubeere ]", ConsoleColor.Blue); WriteLine("------------------------------------------------------", ConsoleColor.Blue); Console.ReadKey(); }
public MailNotifier(IMailSender mailSender, IMailConfiguration mailConfiguration) { _mailSender = mailSender; _mailGenerator = new MailGenerator(mailConfiguration); }