Ejemplo n.º 1
0
        public void Save(SystemConfigModel model)
        {
            List <SystemConfig> systemConfigList = GetDbSet <SystemConfig>().ToList();
            SystemConfig        systemConfig     = null;

            TypeHelper.DoModel <SystemConfigModel>(prop =>
            {
                systemConfig = systemConfigList.FirstOrDefault(o => o.Name == prop.Name);
                if (systemConfig == null)
                {
                    systemConfig = new SystemConfig
                    {
                        Name = prop.Name
                    };

                    _Db.SystemConfigs.Add(systemConfig);
                }

                systemConfig.Config = Convert.ToString(prop.GetValue(model));
            });

            _Db.SaveChanges();

            SystemConfigModel.Reset(model);
        }
Ejemplo n.º 2
0
        public IResultModel UpdateConfig(SystemConfigModel model)
        {
            if (model == null)
            {
                return(ResultModel.Failed());
            }

            using (var uow = _dbContext.NewUnitOfWork())
            {
                Update(SystemConfigKey.Title, model.Title, "系统标题", uow).Wait();
                Update(SystemConfigKey.Logo, model.Logo, "系统Logo", uow).Wait();
                Update(SystemConfigKey.Home, model.Home, "系统首页", uow).Wait();
                Update(SystemConfigKey.UserInfoPage, model.UserInfoPage, "个人信息页", uow).Wait();
                Update(SystemConfigKey.ButtonPermission, model.ButtonPermission, "启用按钮权限", uow).Wait();
                Update(SystemConfigKey.PermissionValidate, model.PermissionValidate, "启用权限验证功能", uow).Wait();
                Update(SystemConfigKey.Auditing, model.Auditing, "启用审计日志", uow).Wait();
                Update(SystemConfigKey.LoginVerifyCode, model.LoginVerifyCode, "启用登录验证码功能", uow).Wait();
                Update(SystemConfigKey.ToolbarFullscreen, model.Toolbar.Fullscreen, "显示工具栏全屏按钮", uow).Wait();
                Update(SystemConfigKey.ToolbarSkin, model.Toolbar.Skin, "显示工具栏皮肤按钮", uow).Wait();
                Update(SystemConfigKey.ToolbarLogout, model.Toolbar.Logout, "显示工具栏退出按钮", uow).Wait();
                Update(SystemConfigKey.ToolbarUserInfo, model.Toolbar.UserInfo, "显示工具栏用户信息按钮", uow).Wait();
                Update(SystemConfigKey.CustomCss, model.CustomCss, "自定义CSS样式", uow).Wait();

                uow.Commit();
            }

            _cache.RemoveAsync(CacheKeys.SystemConfigCacheKey).Wait();

            return(ResultModel.Success());
        }
Ejemplo n.º 3
0
 protected ExcelHandlerAbstract(ExcelOptions options, SystemConfigModel systemConfig, ILoginInfo loginInfo, IExcelExportHandler exportHandler)
 {
     Options        = options;
     SystemConfig   = systemConfig;
     LoginInfo      = loginInfo;
     _exportHandler = exportHandler;
 }
 public SystemController(ISystemService systemService, FileUploadHelper fileUploadHelper, MvcHelper mvcHelper, SystemConfigModel configModel)
 {
     _systemService    = systemService;
     _fileUploadHelper = fileUploadHelper;
     _mvcHelper        = mvcHelper;
     _configModel      = configModel;
 }
Ejemplo n.º 5
0
        public IResultModel UpdateConfig(SystemConfigModel model)
        {
            if (model == null)
            {
                return(ResultModel.Failed());
            }

            using (var uow = _dbContext.NewUnitOfWork())
            {
                Update(SystemConfigKey.Title, model.Title, "系统标题", uow).Wait();
                Update(SystemConfigKey.Logo, model.Logo, "系统Logo", uow).Wait();
                Update(SystemConfigKey.Home, model.Home, "系统首页", uow).Wait();
                Update(SystemConfigKey.UserInfoPage, model.UserInfoPage, "个人信息页", uow).Wait();
                Update(SystemConfigKey.ButtonPermission, model.ButtonPermission, "启用按钮权限", uow).Wait();
                Update(SystemConfigKey.PermissionValidate, model.PermissionValidate, "启用权限验证功能", uow).Wait();
                Update(SystemConfigKey.Auditing, model.Auditing, "启用审计日志", uow).Wait();
                Update(SystemConfigKey.ToolbarFullscreen, model.Toolbar.Fullscreen, "显示工具栏全屏按钮", uow).Wait();
                Update(SystemConfigKey.ToolbarSkin, model.Toolbar.Skin, "显示工具栏皮肤按钮", uow).Wait();
                Update(SystemConfigKey.ToolbarLogout, model.Toolbar.Logout, "显示工具栏退出按钮", uow).Wait();
                Update(SystemConfigKey.ToolbarUserInfo, model.Toolbar.UserInfo, "显示工具栏用户信息按钮", uow).Wait();
                Update(SystemConfigKey.CustomCss, model.CustomCss, "自定义CSS样式", uow).Wait();
                Update(SystemConfigKey.MenuUniqueOpened, model.MenuUniqueOpened, "菜单只能打开一个", uow).Wait();
                Update(SystemConfigKey.DialogCloseOnClickModal, model.DialogCloseOnClickModal, "点击模态框关闭对话框", uow).Wait();
                Update(SystemConfigKey.LoginOptionsType, model.LoginOptions.Type, "登录页类型", uow).Wait();
                Update(SystemConfigKey.LoginOptionsVerifyCode, model.LoginOptions.VerifyCode, "启用登录验证码功能", uow).Wait();
                Update(SystemConfigKey.Copyright, model.Copyright, "版权申明", uow).Wait();

                uow.Commit();
            }

            _cache.RemoveAsync(CacheKeys.SystemConfigCacheKey).Wait();

            return(ResultModel.Success());
        }
 public PermissionValidateHandler(IOptionsMonitor <AdminOptions> optionsAccessor, IAccountService accountService, ILoginInfo loginInfo, SystemConfigModel systemConfig)
 {
     _options        = optionsAccessor.CurrentValue;
     _accountService = accountService;
     _loginInfo      = loginInfo;
     _systemConfig   = systemConfig;
 }
Ejemplo n.º 7
0
        public IResultModel UpdateConfig(SystemConfigModel model)
        {
            if (model == null)
            {
                return(ResultModel.Failed());
            }

            var tasks = new List <Task>();

            _uow.BeginTransaction();

            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.Title,
                Value   = model.Title,
                Remarks = "系统标题"
            }));
            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.Logo,
                Value   = model.Logo,
                Remarks = "系统Logo"
            }));
            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.Home,
                Value   = model.Home,
                Remarks = "系统首页"
            }));
            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.ButtonPermission,
                Value   = model.ButtonPermission.ToString(),
                Remarks = "启用按钮权限"
            }));
            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.Auditing,
                Value   = model.Auditing.ToString(),
                Remarks = "启用审计日志"
            }));
            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.ToolbarFullscreen,
                Value   = model.Toolbar.Fullscreen.ToString(),
                Remarks = "显示工具栏全屏按钮"
            }));
            tasks.Add(_configRepository.UpdateAsync(new Config
            {
                Key     = SystemConfigKey.ToolbarSkin,
                Value   = model.Toolbar.Skin.ToString(),
                Remarks = "显示工具栏皮肤按钮"
            }));

            Task.WaitAll(tasks.ToArray());

            _uow.Commit();

            return(ResultModel.Success());
        }
Ejemplo n.º 8
0
 public PermissionValidateHandler(IOptionsMonitor <AdminOptions> optionsAccessor, IAccountService accountService, ILoginInfo loginInfo, ISystemService systemService)
 {
     _options        = optionsAccessor.CurrentValue;
     _accountService = accountService;
     _loginInfo      = loginInfo;
     _systemConfig   = systemService.GetConfig().Result.Data;
 }
Ejemplo n.º 9
0
 public ModuleOptionsContainer(ILogger <ModuleOptionsContainer> logger, IModuleCollection moduleCollection, IModuleOptionsStorageProvider storageProvider, IServiceProvider serviceProvider, SystemConfigModel systemConfig)
 {
     _logger           = logger;
     _moduleCollection = moduleCollection;
     _storageProvider  = storageProvider;
     _serviceProvider  = serviceProvider;
     _systemConfig     = systemConfig;
 }
Ejemplo n.º 10
0
 public PermissionService(IPermissionRepository permissionRepository, AdminDbContext dbContext, IModuleInfoRepository moduleInfoRepository, SystemConfigModel systemConfig, ICacheHandler cacheHandler)
 {
     _repository           = permissionRepository;
     _dbContext            = dbContext;
     _moduleInfoRepository = moduleInfoRepository;
     _systemConfig         = systemConfig;
     _cacheHandler         = cacheHandler;
 }
Ejemplo n.º 11
0
 public SystemController(ISystemService systemService, IOptionsMonitor <ModuleCommonOptions> optionsMonitor, FileUploadHelper fileUploadHelper, MvcHelper mvcHelper, SystemConfigModel configModel)
 {
     _systemService    = systemService;
     _fileUploadHelper = fileUploadHelper;
     _mvcHelper        = mvcHelper;
     _configModel      = configModel;
     _options          = optionsMonitor.CurrentValue;
 }
Ejemplo n.º 12
0
        public SystemConfigModel Get()
        {
            if (SystemConfigModel.Instance == null)
            {
                SystemConfigModel.Reset(GetQueryableList <SystemConfig>().ToDictionary(o => o.Name, o => o.Config));
            }

            return(SystemConfigModel.Instance);
        }
Ejemplo n.º 13
0
        protected override void OnRequest()
        {
            base.OnRequest();

            SystemConfigModel sysConfig = new SystemConfigModel();

            sysConfig.WindowTitle = OliveFramework.SystemConfig.WindowTitle;
            sysConfig.BannerTitle = "Dashboard";
            WriteSuccess <SystemConfigModel>(sysConfig);
        }
Ejemplo n.º 14
0
        public async Task <SystemConfigModel> GetConfig()
        {
            var configList = await _configRepository.QueryByPrefix("sys_");

            var model = new SystemConfigModel();

            GetConfig(model, configList);

            return(model);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 加载系统配置
        /// </summary>
        /// <returns></returns>
        public async Task <SystemConfigModel> Load()
        {
            var configList = await _configRepository.QueryByType(ConfigType.System);

            var model = new SystemConfigModel();

            GetConfig(model, configList);

            return(model);
        }
Ejemplo n.º 16
0
 public PermissionService(IPermissionRepository permissionRepository, AdminDbContext dbContext, IModuleRepository moduleRepository, SystemConfigModel systemConfig, ICacheHandler cacheHandler, ILogger <PermissionService> logger, AdminOptions options)
 {
     _repository       = permissionRepository;
     _dbContext        = dbContext;
     _moduleRepository = moduleRepository;
     _systemConfig     = systemConfig;
     _cacheHandler     = cacheHandler;
     _logger           = logger;
     _options          = options;
 }
Ejemplo n.º 17
0
 public AccountService(ICacheHandler cache, IMapper mapper, IAccountRepository accountRepository, IAccountRoleRepository accountRoleRepository, IRoleRepository roleRepository, IPermissionRepository permissionRepository, IAccountConfigRepository accountConfigRepository, AdminDbContext dbContext, IPasswordHandler passwordHandler, SystemConfigModel systemConfig)
 {
     _cache                   = cache;
     _mapper                  = mapper;
     _accountRepository       = accountRepository;
     _accountRoleRepository   = accountRoleRepository;
     _roleRepository          = roleRepository;
     _permissionRepository    = permissionRepository;
     _accountConfigRepository = accountConfigRepository;
     _dbContext               = dbContext;
     _passwordHandler         = passwordHandler;
     _systemConfig            = systemConfig;
 }
        public void Update(SystemConfigModel model)
        {
            var data = Connect_Enttity.SystemConfigs.FirstOrDefault(x => x.ID == model.ID);

            if (data != null)
            {
                data.Code        = model.Code;
                data.ValueString = model.ValueString;
                data.ValueInt    = model.ValueInt;

                Connect_Enttity.SaveChanges();
                Dispose();
            }
        }
Ejemplo n.º 19
0
 public MenuService(IMenuRepository menuRepository, IMenuPermissionRepository menuPermissionRepository, IMapper mapper, IRoleMenuRepository roleMenuRepository, IButtonRepository buttonRepository, IRoleMenuButtonRepository roleMenuButtonRepository, IAccountRoleRepository accountRoleRepository, IAccountService accountService, IButtonPermissionRepository buttonPermissionRepository, ILogger <MenuService> logger, AdminDbContext dbContext, ISystemService systemService, SystemConfigModel systemConfig)
 {
     _menuRepository           = menuRepository;
     _menuPermissionRepository = menuPermissionRepository;
     _mapper                     = mapper;
     _roleMenuRepository         = roleMenuRepository;
     _buttonRepository           = buttonRepository;
     _roleMenuButtonRepository   = roleMenuButtonRepository;
     _accountRoleRepository      = accountRoleRepository;
     _accountService             = accountService;
     _buttonPermissionRepository = buttonPermissionRepository;
     _logger                     = logger;
     _dbContext                  = dbContext;
     _systemService              = systemService;
     _systemConfig               = systemConfig;
 }
        public void Create(SystemConfigModel model)
        {
            var data = Connect_Enttity.SystemConfigs.FirstOrDefault(x => x.ID == model.ID);

            if (data == null)
            {
                var entity = new SystemConfig();
                entity.Code        = model.Code;
                entity.ValueString = model.ValueString;
                entity.ValueInt    = model.ValueInt;

                Connect_Enttity.SystemConfigs.Add(entity);
                Connect_Enttity.SaveChanges();
                Dispose();
            }
        }
Ejemplo n.º 21
0
 public AuthService(DrawingHelper drawingHelper, ICacheHandler cacheHandler, SystemConfigModel systemConfig, IAccountRepository accountRepository, AdminDbContext dbContext, IAccountAuthInfoRepository authInfoRepository, IPasswordHandler passwordHandler, IAccountConfigRepository configRepository, IServiceProvider serviceProvider, IMenuRepository menuRepository, IMapper mapper, IButtonRepository buttonRepository, ILoginInfo loginInfo)
 {
     _drawingHelper      = drawingHelper;
     _cacheHandler       = cacheHandler;
     _systemConfig       = systemConfig;
     _accountRepository  = accountRepository;
     _dbContext          = dbContext;
     _authInfoRepository = authInfoRepository;
     _passwordHandler    = passwordHandler;
     _configRepository   = configRepository;
     _serviceProvider    = serviceProvider;
     _menuRepository     = menuRepository;
     _mapper             = mapper;
     _buttonRepository   = buttonRepository;
     _loginInfo          = loginInfo;
 }
Ejemplo n.º 22
0
        public async Task <IResultModel> GetConfig(string host)
        {
            var model = new SystemConfigModel();

            var configList = await _configRepository.QueryByPrefix(SystemConfigPrefix);

            foreach (var config in configList)
            {
                switch (config.Key)
                {
                case SystemConfigKey.Title:
                    model.Title = config.Value;
                    break;

                case SystemConfigKey.Logo:
                    model.Logo = config.Value;
                    break;

                case SystemConfigKey.Home:
                    model.Home = config.Value;
                    break;

                case SystemConfigKey.ButtonPermission:
                    model.ButtonPermission = config.Value.ToBool();
                    break;

                case SystemConfigKey.Auditing:
                    model.Auditing = config.Value.ToBool();
                    break;

                case SystemConfigKey.ToolbarFullscreen:
                    model.Toolbar.Fullscreen = config.Value.ToBool();
                    break;

                case SystemConfigKey.ToolbarSkin:
                    model.Toolbar.Skin = config.Value.ToBool();
                    break;
                }
            }

            if (model.Logo.NotNull())
            {
                model.LogoUrl = new Uri($"{host}/upload/admin/{model.Logo}").ToString().ToLower();
            }

            return(ResultModel.Success(model));
        }
Ejemplo n.º 23
0
 public AccountService(ICacheHandler cache, IMapper mapper, IAccountRepository accountRepository, IAccountRoleRepository accountRoleRepository, IMenuRepository menuRepository, IRoleRepository roleRepository, IButtonRepository buttonRepository, IPermissionRepository permissionRepository, DrawingHelper drawingHelper, ISystemService systemService, IServiceProvider serviceProvider, IAccountConfigRepository accountConfigRepository, AdminDbContext dbContext, SystemConfigModel systemConfig)
 {
     _cache                   = cache;
     _mapper                  = mapper;
     _accountRepository       = accountRepository;
     _accountRoleRepository   = accountRoleRepository;
     _menuRepository          = menuRepository;
     _roleRepository          = roleRepository;
     _buttonRepository        = buttonRepository;
     _permissionRepository    = permissionRepository;
     _drawingHelper           = drawingHelper;
     _systemService           = systemService;
     _serviceProvider         = serviceProvider;
     _accountConfigRepository = accountConfigRepository;
     _dbContext               = dbContext;
     _systemConfig            = systemConfig;
 }
Ejemplo n.º 24
0
 public HttpResponseMessage Update(HttpRequestMessage request, SystemConfigModel SystemConfigModel)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var SystemConfigService = new SystemConfigService();
             SystemConfigService.Update(SystemConfigModel);
             response = request.CreateResponse(HttpStatusCode.OK);
         }
         return response;
     }));
 }
Ejemplo n.º 25
0
        public ActionResult Index()
        {
            var user = db.Users.Where(x => x.Email == User.Identity.Name).FirstOrDefault();

            ViewBag.Setting = "active";
            ViewBag.MSC     = "active";

            SystemConfigModel model = new SystemConfigModel();
            var data = db.SystemConfigurations.Select(x => x);

            var SupportEmail   = db.SystemConfigurations.Where(x => x.Name == "SupportEmailAddress").FirstOrDefault();
            var ContactNO      = db.SystemConfigurations.Where(x => x.Name == "SupportContactAddress").FirstOrDefault();
            var SecondaryEmail = db.SystemConfigurations.Where(x => x.Name == "EmailAddresssesForNotify").FirstOrDefault();
            var FacebookUrl    = db.SystemConfigurations.Where(x => x.Name == "FbUrl").FirstOrDefault();
            var TwitterUrl     = db.SystemConfigurations.Where(x => x.Name == "TwitterUrl").FirstOrDefault();
            var LinkedInUrl    = db.SystemConfigurations.Where(x => x.Name == "LinkedInUrl").FirstOrDefault();

            if (SupportEmail != null)
            {
                model.Email = SupportEmail.Value;
            }
            if (ContactNO != null)
            {
                model.Phone = ContactNO.Value;
            }
            if (SecondaryEmail != null)
            {
                model.SecondaryEmail = SecondaryEmail.Value;
            }
            if (FacebookUrl != null)
            {
                model.FacebookUrl = FacebookUrl.Value;
            }
            if (TwitterUrl != null)
            {
                model.TwitterUrl = TwitterUrl.Value;
            }
            if (LinkedInUrl != null)
            {
                model.LinkedinUrl = LinkedInUrl.Value;
            }
            return(View(model));
        }
Ejemplo n.º 26
0
        public async Task <IResultModel> GetSystemConfig()
        {
            var model = new SystemConfigModel();

            var configList = await _configRepository.QueryByPrefix(SystemConfigPrefix);

            foreach (var config in configList)
            {
                switch (config.Key)
                {
                case SystemConfigKey.Title:
                    model.Title = config.Value;
                    break;

                case SystemConfigKey.Logo:
                    model.Logo = config.Value;
                    break;

                case SystemConfigKey.Home:
                    model.Home = config.Value;
                    break;

                case SystemConfigKey.ButtonPermission:
                    model.ButtonPermission = config.Value.ToBool();
                    break;

                case SystemConfigKey.Auditing:
                    model.Auditing = config.Value.ToBool();
                    break;

                case SystemConfigKey.ToolbarFullscreen:
                    model.Toolbar.Fullscreen = config.Value.ToBool();
                    break;

                case SystemConfigKey.ToolbarSkin:
                    model.Toolbar.Skin = config.Value.ToBool();
                    break;
                }
            }

            return(ResultModel.Success(model));
        }
Ejemplo n.º 27
0
        public async Task <SystemConfigModel> GetSystemConfig()
        {
            var(user, privilege) = await GetUserPrivilegeAsync();

            var config = new SystemConfigModel {
                IsSucceeded = true
            };

            if (!HasAdminPrivilege(privilege))
            {
                config.IsSucceeded  = false;
                config.ErrorMessage = "没有权限";
                return(config);
            }
            config.System        = RuntimeInformation.OSDescription + " " + RuntimeInformation.OSArchitecture;
            config.Environments  = SystemConfiguration.Config.Environments;
            config.CanDiscussion = SystemConfiguration.Config.CanDiscussion;
            config.Languages     = Languages.LanguageConfigurations;
            return(config);
        }
Ejemplo n.º 28
0
        public async Task <IResultModel <SystemConfigModel> > GetConfig(string host = null)
        {
            var result = new ResultModel <SystemConfigModel>();

            if (!_cache.TryGetValue(CacheKeys.SystemConfigCacheKey, out SystemConfigModel model))
            {
                var configList = await _configRepository.QueryByPrefix("sys_");

                model = new SystemConfigModel();

                GetConfig(model, configList);

                await _cache.SetAsync(CacheKeys.SystemConfigCacheKey, model);
            }

            if (model.Base.Logo.NotNull() && !model.Base.Logo.StartsWith("http") && host.NotNull())
            {
                model.Base.Logo = new Uri($"{host}/upload/{model.Base.Logo}").ToString().ToLower();
            }

            return(result.Success(model));
        }
        static JerryPlatDbContext()
        {
            using (JerryPlatDbContext context = new JerryPlatDbContext())
            {
                if (context.Database.Exists())
                {
                    Database.SetInitializer <JerryPlatDbContext>(null);
                    var migrator = new DbMigrator(new Configuration());
                    // if (doseed || !context.Database.CompatibleWithModel(false))
                    if (migrator.GetPendingMigrations().Any())
                    {
                        migrator.Update();
                    }
                }
                else
                {
                    Database.SetInitializer(new CreateAndMigrateDatabaseInitializer <Configuration>());
                }

                context.Database.Initialize(false);

                SystemConfigModel.Reset(context.SystemConfigs.ToDictionary(o => o.Name, o => o.Config));
            }
        }
Ejemplo n.º 30
0
 public IResultModel SystemConfigUpdate(SystemConfigModel model)
 {
     return(_configService.UpdateSystemConfig(model));
 }