Beispiel #1
0
 public override void In(FlowScriptEngine.FlowEventArgs e)
 {
     SetSetting();
     if (Setting != null)
     {
         SetKey();
         SetDescription();
         SetValue(nameof(Value));
         Setting.AddSetting(new BoolSetting(Key, Description, Value));
         OnSuccess();
     }
     else
     {
         OnFailed();
     }
 }
Beispiel #2
0
        public ActionResult EditConfigSMTP(SMTPInfo smtp_info)
        {
            // If the ModelState is invalid then return
            // a PartialView passing in the Profile object
            // with the ModelState errors
            if (!ModelState.IsValid)
            {
                return(PartialView("SysSettings", smtp_info));
            }

            // Store the Profile object and return
            // a Json result indicating the Profile
            // has been saved
            Session["SMTPInfo"] = smtp_info;

            //context.Connection.Open();

            Setting setting = new Setting();

            if (_settingService.FindBy(m => m.Key == "SMTPServer").FirstOrDefault() != null)
            {
                setting.Key      = "SMTPServer";
                setting.Value    = smtp_info.SMTPServer;
                setting.Type     = "String";
                setting.Option   = "";
                setting.Category = "SMTP Config";

                syssetting.EditSetting(setting);

                setting.Key   = "SMTPPort";
                setting.Value = smtp_info.Port.ToString();
                setting.Type  = "Int";

                syssetting.EditSetting(setting);

                setting.Key   = "SMTPName";
                setting.Value = smtp_info.Name;
                setting.Type  = "String";

                syssetting.EditSetting(setting);
            }
            else
            {
                setting.Key      = "SMTPServer";
                setting.Value    = smtp_info.SMTPServer;
                setting.Type     = "String";
                setting.Option   = "";
                setting.Category = "SMTP Config";

                syssetting.AddSetting(setting);

                setting.Key   = "SMTPPort";
                setting.Value = smtp_info.Port.ToString();
                setting.Type  = "Int";

                syssetting.AddSetting(setting);

                setting.Key   = "SMTPName";
                setting.Value = smtp_info.Name;
                setting.Type  = "String";

                syssetting.AddSetting(setting);
            }
            //if (context.MailServerSettings.Count() == 0)
            //{
            //    MailServerSetting m = new MailServerSetting();
            //    m.Name = smtp_info.Name;
            //    m.Port = smtp_info.Port;
            //    m.SMTPServer = smtp_info.SMTPServer;
            //    context.MailServerSettings.AddObject(m);
            //}
            //else
            //{
            //    MailServerSetting m = context.MailServerSettings.First();
            //    m.Name = smtp_info.Name;
            //    m.Port = smtp_info.Port;
            //    m.SMTPServer = smtp_info.SMTPServer;

            //}

            //context.SaveChanges();

            return(Json(new { success = true }));
        }