Пример #1
0
        public ViewResult Step4()
        {
            var model = new ApplicationSettingModel();

            try
            {
                using (var context = new InstallationDatabaseContext())
                {
                    _installerApplicationSetting = new ApplicationSettingInstaller(new Repository <ApplicationSetting>(context), new Repository <ApplicationSettingHistory>(context));

                    model.ApplicationName = _installerApplicationSetting.GetSetting("ApplicationName").SettingValue ?? "";
                    model.ApplicationUrl  = _installerApplicationSetting.GetSetting("ApplicationUrl").SettingValue ?? "";
                    model.SmtpServer      = _installerApplicationSetting.GetSetting("SmtpServer").SettingValue ?? "";
                    model.SmtpPort        = _installerApplicationSetting.GetSetting("SmtpPort").SettingValue ?? "";
                    model.SmtpSsl         = _installerApplicationSetting.GetSetting("SmtpSsl").SettingValue ?? "";
                    model.SmtpUser        = _installerApplicationSetting.GetSetting("SmtpUser").SettingValue ?? "";
                    model.SmtpPassword    = _installerApplicationSetting.GetSetting("SmtpPassword").SettingValue ?? "";
                    model.SmtpSenderName  = _installerApplicationSetting.GetSetting("SmtpSenderName").SettingValue ?? "";
                    model.SmtpSenderMail  = _installerApplicationSetting.GetSetting("SmtpSenderMail").SettingValue ?? "";
                }
            }
            catch (SqlException)
            {
                model.HasError = true;
                model.Message  = "Veritabanına bağlanılamadı. Lütfen bilgilerinizi kontrol ediniz.";
            }

            catch (Exception)
            {
                model.HasError = true;
                model.Message  = "Veritabanına bağlanılamadı. Lütfen bilgilerinizi kontrol ediniz.";
            }
            return(View(model));
        }
        /// <summary>
        /// Saves the application setting.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns>
        /// key if passed then it returns value successfully other wise empty
        /// </returns>
        public string SaveApplicationSetting(string key)
        {
            ApplicationSettingModel applicationSettingModel = new ApplicationSettingModel();

            if (!string.IsNullOrWhiteSpace(key))
            {
                applicationSettingModel.KeyName = Constants.ApplicationSettingCodes.CryptoKey;
                applicationSettingModel.Value   = key;
            }

            return(this.syngentaSIPUnitOfWork.ApplicationSettingRepository.SaveApplicationSetting(applicationSettingModel));
        }
        /// <summary>
        /// Saves the application setting.
        /// </summary>
        /// <param name="applicationSettingModel">The application setting model.</param>
        /// <returns>
        /// returns string
        /// </returns>
        public string SaveApplicationSetting(ApplicationSettingModel applicationSettingModel)
        {
            var applicationSetting = this.syngentaSIPSecurityContext.ApplicationSettings.Where(x => x.KeyName == applicationSettingModel.KeyName).OrderByDescending(x => x.Id).FirstOrDefault();

            if (applicationSetting == null)
            {
                this.syngentaSIPSecurityContext.ApplicationSettings.Add(applicationSettingModel);
                this.syngentaSIPSecurityContext.Save();
                return("Genarated Key Successfully");
            }

            return("There is Already a Key");
        }
Пример #4
0
        public ActionResult Step4(ApplicationSettingModel model)
        {
            try
            {
                var validator         = new FluentBaseValidator <ApplicationSettingModel, ApplicationSettingRules>(model);
                var validationResults = validator.Validate();
                if (!validator.IsValid)
                {
                    throw new CustomValidationException(Messages.DangerInvalidEntitiy)
                          {
                              ValidationResult = validationResults
                          };
                }

                using (var context = new InstallationDatabaseContext())
                {
                    _installerApplicationSetting = new ApplicationSettingInstaller(new Repository <ApplicationSetting>(context), new Repository <ApplicationSettingHistory>(context));

                    var applicationName = _installerApplicationSetting.GetSetting("ApplicationName");
                    if (applicationName != null)
                    {
                        applicationName.SettingValue = model.ApplicationName;
                        _installerApplicationSetting.Update(applicationName);
                    }

                    var applicationUrl = _installerApplicationSetting.GetSetting("ApplicationUrl");
                    if (applicationUrl != null)
                    {
                        applicationUrl.SettingValue = model.ApplicationUrl;
                        _installerApplicationSetting.Update(applicationUrl);
                    }
                    var smtpServer = _installerApplicationSetting.GetSetting("SmtpServer");
                    if (smtpServer != null)
                    {
                        smtpServer.SettingValue = model.SmtpServer;
                        _installerApplicationSetting.Update(smtpServer);
                    }
                    var smtpPort = _installerApplicationSetting.GetSetting("SmtpPort");
                    if (smtpPort != null)
                    {
                        smtpPort.SettingValue = model.SmtpPort;
                        _installerApplicationSetting.Update(smtpPort);
                    }
                    var smtpSsl = _installerApplicationSetting.GetSetting("SmtpSsl");
                    if (smtpSsl != null)
                    {
                        smtpSsl.SettingValue = model.SmtpSsl;
                        _installerApplicationSetting.Update(smtpSsl);
                    }
                    var smtpUser = _installerApplicationSetting.GetSetting("SmtpUser");
                    if (smtpUser != null)
                    {
                        smtpUser.SettingValue = model.SmtpUser;
                        _installerApplicationSetting.Update(smtpUser);
                    }
                    var smtpPassword = _installerApplicationSetting.GetSetting("SmtpPassword");
                    if (smtpPassword != null)
                    {
                        smtpPassword.SettingValue = model.SmtpPassword;
                        _installerApplicationSetting.Update(smtpPassword);
                    }
                    var smtpSenderName = _installerApplicationSetting.GetSetting("SmtpSenderName");
                    if (smtpSenderName != null)
                    {
                        smtpSenderName.SettingValue = model.SmtpSenderName;
                        _installerApplicationSetting.Update(smtpSenderName);
                    }
                    var smtpSenderMail = _installerApplicationSetting.GetSetting("SmtpSenderMail");
                    if (smtpSenderMail != null)
                    {
                        smtpSenderMail.SettingValue = model.SmtpSenderMail;
                        _installerApplicationSetting.Update(smtpSenderMail);
                    }

                    foreach (var applicationSettingHistory in _installerApplicationSetting.GetApplicationSettingHistoryList())
                    {
                        _installerApplicationSetting.AddApplicationSettingHistory(applicationSettingHistory);
                    }



                    return(RedirectToAction("Step5"));
                }
            }
            catch (CustomValidationException exception)
            {
                var validationResult = exception.ValidationResult;
                foreach (var t in validationResult)
                {
                    ModelState.AddModelError(t.PropertyName, t.ErrorMessage);
                }
            }

            catch (Exception exception)
            {
                model.HasError = true;
                model.Message  = "Genel ayarlar kaydedilemedi. Lütfen bilgilerinizi kontrol ediniz." + exception;
            }
            return(View(model));
        }