private static IBaseSettings ReadGeneralSettings() { var settingsData = ReadSettingsFile(); if (string.IsNullOrWhiteSpace(settingsData)) { throw new Exception("Please, provide generalsettings.json file"); } var settings = GeneralSettingsReader.ReadSettingsFromData <BaseSettings>(settingsData); GeneralSettingsValidator.Validate(settings); return(settings); }
public ActionResult GeneralSettingsEdit(Setting model) { var validator = new GeneralSettingsValidator().Validate(model); if (validator.IsValid) { var settingModel = _unitOfWork.GetRepo <Setting>().GetAll().FirstOrDefault(); if (settingModel != null) { settingModel.Id = model.Id; settingModel.CompanyName = model.CompanyName; settingModel.MetaTitle = model.MetaTitle; settingModel.MetaDescription = model.MetaDescription; settingModel.Address = model.Address; settingModel.Town = model.Town; settingModel.City = model.City; settingModel.PhoneNumber = model.PhoneNumber; settingModel.FaxNumber = model.FaxNumber; settingModel.MapXCoordinate = model.MapXCoordinate; settingModel.MapYCoordinate = model.MapYCoordinate; _unitOfWork.GetRepo <Setting>().Update(settingModel); } else { _unitOfWork.GetRepo <Setting>().Add(model); } } var isSuccess = _unitOfWork.Commit(); TempData["IsSuccess"] = isSuccess; validator.Errors.ToList().ForEach(a => { ModelState.AddModelError(a.PropertyName, a.ErrorMessage); }); TempData["ModelState"] = ModelState; TempData["Message"] = isSuccess ? "Site ayarları güncelleme işlemi başarılı bir şekilde gerçekleştirildi." : "Site ayarları güncelleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz."; return(RedirectToAction("GeneralSettingsEdit")); }
public AzureDataAccessConfig(IBaseSettings settings) { var log = CreateLogToTable(settings.Db.LogsConnString); For <ILog>().Add(log); GeneralSettingsValidator.Validate(settings, log); var clientPersonalInfoConnString = settings.Db.ClientPersonalInfoConnString; BindLogs(clientPersonalInfoConnString, log); BindClients(clientPersonalInfoConnString, log); BindKyc(clientPersonalInfoConnString, log); BindApplications(clientPersonalInfoConnString, log); BindAssets(clientPersonalInfoConnString, log); BindSettings(clientPersonalInfoConnString, log); BindEmailMessages(clientPersonalInfoConnString); }