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"); }
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)); }