Beispiel #1
0
        public ActionResult EditConfigSMTP()
        {
            SMTPInfo smtp_info = new SMTPInfo();

            // Retrieve the perviously saved Profile
            if (Session["SMTPInfo"] != null)
            {
                smtp_info = Session["SMTPInfo"] as SMTPInfo;
            }
            else
            {
                smtp_info.Port = 25;
            }

            this.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
            this.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            this.Response.Cache.SetNoStore();

            return(PartialView(smtp_info));
        }
Beispiel #2
0
        public ActionResult SysSettingsUpdate()
        {
            SMTPInfo smtp_info = new SMTPInfo();

            // Retrieve the perviously saved Profile
            if (Session["SMTPInfo"] != null)
            {
                smtp_info = Session["SMTPInfo"] as SMTPInfo;
            }

            //CTSContext context = new CTSContext();
            Setting setting = new Setting();

            setting = syssetting.GetSetting("SMTPServer");
            if (setting != null)
            {
                smtp_info.SMTPServer = setting.Value;
            }

            setting = syssetting.GetSetting("SMTPPort");
            if (setting != null)
            {
                smtp_info.Port = int.Parse(setting.Value);
            }

            setting = syssetting.GetSetting("SMTPName");
            if (setting != null)
            {
                smtp_info.Name = setting.Value;
            }

            Session["SMTPInfo"] = smtp_info;


            this.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
            this.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            this.Response.Cache.SetNoStore();

            //return  PartialView(smtp_info);
            return(Json(smtp_info));
        }
Beispiel #3
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 }));
        }