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