コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
ファイル: ModEntry.cs プロジェクト: xxjbcxx/smapi-mod-dump
        /// <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();
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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));
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: hakanaku2009/svn-dump
        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();
        }
コード例 #10
0
 public MailNotifier(IMailSender mailSender, IMailConfiguration mailConfiguration)
 {
     _mailSender = mailSender;
     _mailGenerator = new MailGenerator(mailConfiguration);
 }