Beispiel #1
0
        private void CarregarConfiguracoes()
        {
            this.txtIPServidor.Text               = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppServidorFTP);
            this.txtDiretorioFTP_RD.Text          = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioFTP_Arq_RD);
            this.txtDiretorioFTP_RJ.Text          = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioFTP_Arq_RJ);
            this.txtDiretorioFTP_PA.Text          = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioFTP_Arq_PA);
            this.txtUsuario.Text                  = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppUsuarioServidorOrigemFTP);
            this.txtSenha.Text                    = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppSenhaUsuarioServidorOrigemFTP);
            this.txtDiretorioDestinoDownload.Text = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioDestinoArquivosFTP);
            this.lblUF.Text = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppUFArquivosDownload);
            this.ddlDiaAgendamento.SelectedValue = Convert.ToInt32(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppFrequenciaExecucao));
            this.nudHora.Value        = int.Parse(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppHoraExecucao));
            this.nudMinuto.Value      = int.Parse(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppMinutoExecucao));
            this.lblTipoArquivos.Text = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppTiposArquivos);
            this.txtDestinoDBF.Text   = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioDestinoArquivosDBF);
            int cadaMinuto = int.Parse(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppExecucaoAcadaMinutos));

            if (cadaMinuto > 0)
            {
                this.nudCadaMinuto.Value    = cadaMinuto;
                this.cbxAcadaMinuto.Checked = true;
            }
            else
            {
                this.cbxAcadaMinuto.Checked = false;
            }
        }
        private void CarregarConfiguracoes()
        {
            RegistroLog.RegistarLogInfo(Mensagem.ArqConfiObtendoInfo);

            this.servidorFTP = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppServidorFTP);
            this.usuarioFTP  = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppUsuarioServidorOrigemFTP);
            this.senhaFTP    = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppSenhaUsuarioServidorOrigemFTP);

            this.diretorioFTP_RD = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioFTP_Arq_RD);
            this.diretorioFTP_RJ = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioFTP_Arq_RJ);
            this.diretorioFTP_PA = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioFTP_Arq_PA);

            this.diretorioDestinoDownload = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioDestinoArquivosFTP);
            this.diretorioDestinoDBF      = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppDiretorioDestinoArquivosDBF);

            this.uF             = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppUFArquivosDownload);
            this.diaAgendamento = Convert.ToInt32(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppFrequenciaExecucao));
            this.hora           = int.Parse(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppHoraExecucao));
            this.minuto         = int.Parse(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppMinutoExecucao));
            this.tipoArquivos   = AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppTiposArquivos);

            this.executarAcadaMinuto = int.Parse(AppConfigUtil.ObterValorAppSettings(Constantes.ChaveAppExecucaoAcadaMinutos));

            RegistroLog.RegistarLogInfo(Mensagem.ArqConfiObterInfoSucesso);
        }
Beispiel #3
0
        /// <summary>
        /// Initialize app.exe.config
        /// </summary>
        private static void initializeAppConfig()
        {
            var conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            conf.AppSettings.Settings["appLogFile"].Value = Path.Combine(DOSH_LOG_DIRECTORY, "dosh-.log");
            AppConfigUtil.SetInitializerPluginPath(conf, DOSH_INITIALIZER_PLUGIN_DIRECTORY);
            AppConfigUtil.SetInjectorPluginPath(conf, DOSH_INJECTOR_PLUGIN_DIRECTORY);
            AppConfigUtil.SetCrawlerPluginPath(conf, DOSH_CRAWLER_PLUGIN_DIRECTORY);
            conf.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");
        }
Beispiel #4
0
        /// <summary>
        /// /
        /// </summary>
        /// <param name="configuration"></param>
        public Startup(IConfiguration configuration)
        {
            //log4
            repository = LogManager.CreateRepository("CoreLog4");
            XmlConfigurator.Configure(repository, new FileInfo("Config/log4net.config"));//配置文件路径可以自定义
            BasicConfigurator.Configure(repository);

            Configuration = configuration;

            //初始化自己配置的config文件
            AppConfigUtil.InitConfig(configuration);
        }
        public static IDBParser GetDbParser()
        {
            string    key     = "connectiontype";
            string    setting = AppConfigUtil.GetKey(key); //configuration[key];
            IDBParser obj;

            if (setting == "mssql")
            {
                obj = new MsSqlServer();
            }
            else if (setting == "postgres")
            {
                obj = new Postgres();
            }
            else
            {
                obj = null;
            }
            return(obj);
        }
        public ActionResult ResetPassWord(LoginViewModel model, string returnUrl)
        {
            //return RedirectToAction("Login", "Account", new { msg = "forget" });
            var checkCode = "";

            if (ModelState.IsValid)
            {
                try
                {
                    var cutTM = DateTime.Now;

                    checkCode = HostContext.AppHost.Resolve <ICacheClient>().Get <string>("checkCode");

                    var SendTime = Request.Form["SendTime"].Trim().ToLower();
                    var sendTime = !string.IsNullOrEmpty(SendTime) ? DateTime.Parse(SendTime) : cutTM.AddMonths(-1);
                    if (!string.IsNullOrEmpty(checkCode))
                    {
                        #region 校验码正常

                        var MessgaeValidTimeConfig = AppConfigUtil.getValue("MessgaeValidTime");
                        var MessgaeValidTime       = !string.IsNullOrEmpty(MessgaeValidTimeConfig)
                            ? double.Parse(MessgaeValidTimeConfig)
                            : 5;
                        if (string.IsNullOrEmpty(model.Code) || model.Code != checkCode)
                        {
                            ModelState.AddModelError("", "验证失败,校验码错误。"); // +e.Message
                        }
                        else if (!string.IsNullOrEmpty(model.Code) && (cutTM - sendTime).TotalMinutes > MessgaeValidTime)
                        {
                            ModelState.AddModelError("", "验证失败,校验码无效,请重新获取校验码。"); // +e.Message
                        }
                        else
                        {
                            using (var service = HostContext.AppHost.Resolve <LoginService>())
                            {
                                #region 修改密码

                                if (service.Post(new forgetPassword()
                                {
                                    UserName = model.UserName, Password = model.Password
                                }))
                                {
                                    return(RedirectToAction("Login", "Account", new { msg = "forget" }));
                                }

                                #endregion
                            }
                        }

                        #endregion
                    }
                    else
                    {
                        ModelState.AddModelError("", "验证失败,校验码异常,请重新获取校验码。"); // +e.Message
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "验证失败。"); // +e.Message
                }
            }
            if (!string.IsNullOrEmpty(checkCode))
            {
                HostContext.AppHost.Resolve <ICacheClient>().Remove("checkCode");
            }
            return(View(model));
        }
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var cutTM     = DateTime.Now;
                    var checkCode = HostContext.AppHost.Resolve <ICacheClient>().Get <string>("checkCode");
                    var isCheck   = Request.Form["isCheck"].Trim().ToLower();
                    var SendTime  = Request.Form["SendTime"].Trim().ToLower();
                    var sendTime  = !string.IsNullOrEmpty(SendTime) ? DateTime.Parse(SendTime) : cutTM.AddMonths(-1);
                    if (isCheck == "true" || !string.IsNullOrEmpty(checkCode))
                    {
                        var MessgaeValidTimeConfig = AppConfigUtil.getValue("MessgaeValidTime");
                        var MessgaeValidTime       = !string.IsNullOrEmpty(MessgaeValidTimeConfig)
                            ? double.Parse(MessgaeValidTimeConfig) :5;
                        if (model.Code == null || model.Code != checkCode)
                        {
                            ModelState.AddModelError("", "验证失败,校验码错误。"); // +e.Message
                            HostContext.AppHost.Resolve <ICacheClient>().Remove("checkCode");
                            return(View(model));
                        }
                        else if (!string.IsNullOrEmpty(model.Code) && (cutTM - sendTime).TotalMinutes > MessgaeValidTime)
                        {
                            ModelState.AddModelError("", "验证失败,校验码无效,请重新获取校验码。"); // +e.Message
                            HostContext.AppHost.Resolve <ICacheClient>().Remove("checkCode");
                            return(View(model));
                        }
                        else
                        {
                        }
                    }
                    using (var authService = HostContext.ResolveService <AuthenticateService>(base.HttpContext))
                    {
                        #region 登陆
                        var response = authService.Authenticate(new Authenticate
                        {
                            UserName   = model.UserName,
                            Password   = model.Password,
                            RememberMe = true
                        });

                        //SchemaManager.CreateNewTableIfNotExists(typeof (LogInfo),
                        //"log_info_" + DateTime.Now.ToString("yyyyMM"), "id", true);

                        var authTicket = new FormsAuthenticationTicket(model.UserName, model.RememberMe, 120);
                        var cookie     = new HttpCookie(FormsAuthentication.FormsCookieName,
                                                        FormsAuthentication.Encrypt(authTicket));
                        cookie.HttpOnly = true;
                        cookie.Expires  = model.RememberMe ? DateTime.Now.AddDays(2d) : DateTime.Now.AddMinutes(120);
                        Response.Cookies.Add(cookie);

                        if (Url.IsLocalUrl(returnUrl))
                        {
                            return(Redirect(Dy.Common.UrlHelper.Decode(returnUrl)));
                        }
                        else if (model.Password != ((int)GrassrootsFloodCtrlEnums.InitialPasswordEnums.初始密码).ToString() || model.UserName == "dxz")
                        {
                            var userrole = HostContext.Resolve <SysService>().GET(new GetUserByIdOrUserName()
                            {
                                UserName = model.UserName
                            });
                            if (null != userrole && userrole.RoleID == (int)GrassrootsFloodCtrlEnums.RoleEnums.县级用户)
                            {
                                return(RedirectToAction("CountyIndex", "Audit"));
                            }
                            else if (null != userrole && userrole.RoleID == (int)GrassrootsFloodCtrlEnums.RoleEnums.市级用户)
                            {
                                return(RedirectToAction("CityIndex", "Audit"));
                            }
                            else if (null != userrole && userrole.RoleID == (int)GrassrootsFloodCtrlEnums.RoleEnums.省级用户)
                            {
                                return(RedirectToAction("Index", "ComprehensiveApp"));
                            }
                            else
                            {
                                return(RedirectToAction("Index", "Home"));
                            }
                        }
                        else
                        {
                            return(RedirectToAction("ModificationPsaaword", "Home"));
                        }
                        #endregion
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "验证失败,用户名或密码错误。"); // +e.Message
                }
            }

            return(View(model));
        }