示例#1
0
        public SysConfig GetSystemConfig()
        {
            if (!_db.Sys_Configs.Any())
            {
                var sys = new Sys_Config();
                _db.Sys_Configs.Add(sys);
                _db.SaveChanges();
            }
            var sys_config = (from l in _db.Sys_Configs
                              select new SysConfig
            {
                AdminEmail = l.AdminEmail,
                WebsiteName = l.WebsiteName,
                SmtpUserAccount = l.SmtpUserAccount,
                SmtpPort = l.SmtpPort,
                SmtpPassword = l.SmtpPassword,
                SmtpHost = l.SmtpHost,
                SmtpEmail = l.SmtpEmail,
                PageTitle = l.PageTitle,
                MetaKeywords = l.MetaKeywords,
                MetaDescription = l.MetaDescription,
                IsStatic = l.IsStatic,
                ICP = l.ICP,
                Copyright = l.Copyright
            }).FirstOrDefault();

            return(sys_config);
        }
示例#2
0
        public BaseObject SetSystemConfig(SysConfig param)
        {
            BaseObject obj = new BaseObject();

            if (_db.Sys_Configs.Any())
            {
                var sys_config = _db.Sys_Configs.FirstOrDefault();

                sys_config.AdminEmail      = param.AdminEmail;
                sys_config.Copyright       = param.Copyright;
                sys_config.ICP             = param.ICP;
                sys_config.IsStatic        = param.IsStatic;
                sys_config.MetaDescription = param.MetaDescription;
                sys_config.MetaKeywords    = param.MetaKeywords;
                sys_config.PageTitle       = param.PageTitle;
                sys_config.SmtpEmail       = param.SmtpEmail;
                sys_config.SmtpHost        = param.SmtpHost;
                sys_config.SmtpPassword    = param.SmtpPassword;
                sys_config.SmtpPort        = param.SmtpPort;
                sys_config.SmtpUserAccount = param.SmtpUserAccount;
                sys_config.WebsiteName     = param.WebsiteName;

                _db.SaveChanges();
                obj.Tag = 1;
            }
            else
            {
                var sys_config = new Sys_Config();
                sys_config.AdminEmail      = param.AdminEmail;
                sys_config.Copyright       = param.Copyright;
                sys_config.ICP             = param.ICP;
                sys_config.IsStatic        = param.IsStatic;
                sys_config.MetaDescription = param.MetaDescription;
                sys_config.MetaKeywords    = param.MetaKeywords;
                sys_config.PageTitle       = param.PageTitle;
                sys_config.SmtpEmail       = param.SmtpEmail;
                sys_config.SmtpHost        = param.SmtpHost;
                sys_config.SmtpPassword    = param.SmtpPassword;
                sys_config.SmtpPort        = param.SmtpPort;
                sys_config.SmtpUserAccount = param.SmtpUserAccount;
                sys_config.WebsiteName     = param.WebsiteName;

                _db.Sys_Configs.Add(sys_config);

                _db.SaveChanges();
                obj.Tag = 1;
            }

            return(obj);
        }
示例#3
0
 /// <summary>
 /// ToEntity
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 public Sys_Config ToEntity(Sys_Config m)
 {
     m.DataCode      = this.DataCode;
     m.DataName      = this.DataName;
     m.DataValue     = this.DataValue;
     m.DataGroupTag  = this.DataGroupTag;
     m.DataGroupMemo = this.DataGroupMemo;
     m.Sequence      = this.Sequence;
     m.ID            = this.ID;
     m.IsDelete      = this.IsDelete;
     m.InDate        = this.InDate;
     m.InUser        = this.InUser;
     m.EditDate      = this.EditDate;
     m.EditUser      = this.EditUser;
     return(m);
 }
示例#4
0
        /// <summary>
        /// FromEntity
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Sys_ConfigResponse FromEntity(Sys_Config m)
        {
            var result = new Sys_ConfigResponse();

            result.DataCode      = m.DataCode;
            result.DataName      = m.DataName;
            result.DataValue     = m.DataValue;
            result.DataGroupTag  = m.DataGroupTag;
            result.DataGroupMemo = m.DataGroupMemo;
            result.Sequence      = m.Sequence;
            result.ID            = m.ID;
            result.IsDelete      = m.IsDelete;
            result.InDate        = m.InDate;
            result.InUser        = m.InUser;
            result.EditDate      = m.EditDate;
            result.EditUser      = m.EditUser;
            return(result);
        }
示例#5
0
        public OperateResponse ModelEdit(Sys_ConfigRequest model)
        {
            return(Excute(() =>
            {
                var datadomain = new Sys_ConfigDoMain();
                Sys_Config data = datadomain.GetModel(e => e.ID == model.ID);
                if (data == null)
                {
                    return Fail("未找到这条数据!");
                }

                data = model.ToEntity(data);
                data.ModelEdit();
                int flag = datadomain.Modify(data);

                return Success();
            }));
        }
示例#6
0
        /// <summary>
        /// ToEntity
        /// </summary>
        /// <returns></returns>
        public Sys_Config ToEntity()
        {
            var model = new Sys_Config();

            model.DataCode      = this.DataCode;
            model.DataName      = this.DataName;
            model.DataValue     = this.DataValue;
            model.DataGroupTag  = this.DataGroupTag;
            model.DataGroupMemo = this.DataGroupMemo;
            model.Sequence      = this.Sequence;
            model.ID            = this.ID;
            model.IsDelete      = this.IsDelete;
            model.InDate        = this.InDate;
            model.InUser        = this.InUser;
            model.EditDate      = this.EditDate;
            model.EditUser      = this.EditUser;
            return(model);
        }
示例#7
0
        public JsonResult Update()
        {
            try
            {
                string funcId = PermissionEnum.CodeFormat((int)PermissionEnum.系统管理.系统设置.编辑);
                if (!IsPermission(funcId))
                {
                    return(Error("您没有操作权限,请联系系统管理员!"));
                }
                string title                   = GetFormValue("title");
                string keyword                 = GetFormValue("keyword");
                string description             = GetFormValue("description");
                string homeUrl                 = GetFormValue("homeUrl");
                string styleSrc                = GetFormValue("styleSrc");
                string uploadRoot              = GetFormValue("uploadRoot");
                string copyright               = GetFormValue("copyright");
                string icpNumber               = GetFormValue("icpNumber");
                string statisticsCode          = GetFormValue("statisticsCode");
                string loginIpAddressWhiteList = GetFormValue("loginIpAddressWhiteList");
                string maxLoginFail            = GetFormValue("maxLoginFail");
                string isLoginIpAddress        = GetFormValue("isLoginIpAddress");
                string emailSendPattern        = GetFormValue("emailSendPattern");
                string emailHost               = GetFormValue("emailHost");
                string emailPort               = GetFormValue("emailPort");
                string emailName               = GetFormValue("emailName");
                string emailPassword           = GetFormValue("emailPassword");
                string emailAddress            = GetFormValue("emailAddress");
                bool   isLogin                 = isLoginIpAddress.Split(",")[0].ToBool();

                Sys_Config entity = new Sys_Config();
                entity.SystemID                = SystemID;
                entity.CompanyID               = CompanyID;
                entity.Title                   = title;
                entity.Keyword                 = keyword;
                entity.Description             = description;
                entity.HomeUrl                 = homeUrl;
                entity.StyleSrc                = styleSrc;
                entity.UploadRoot              = uploadRoot;
                entity.Copyright               = copyright;
                entity.IcpNumber               = icpNumber;
                entity.StatisticsCode          = statisticsCode;
                entity.LoginIpAddressWhiteList = loginIpAddressWhiteList;
                entity.MaxLoginFail            = maxLoginFail.ToInt();
                entity.IsLoginIpAddress        = isLogin;
                entity.EmailSendPattern        = emailSendPattern;
                entity.EmailHost               = emailHost;
                entity.EmailPort               = emailPort.ToInt();
                entity.EmailName               = emailName;
                entity.EmailPassword           = emailPassword;
                entity.EmailAddress            = emailAddress;
                entity.CreateDate              = DateTime.Now;

                var m = ConfigService.GetConfigPro(SystemID, CompanyID);
                if (m == null)
                {
                    return(Error("公司编号不存在!"));
                }
                long operationId = 0;
                TableOperationManager.Update(m, entity.ToJson(), out operationId);
                bool result = ConfigService.UpdateConfigPro(entity);
                TableOperationManager.SetState(operationId, result);
                if (result)
                {
                    return(Success("成功!"));
                }
                else
                {
                    return(Error("失败!"));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }