Ejemplo n.º 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));
        }
Ejemplo n.º 2
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));
        }