示例#1
0
        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"));
        }
示例#3
0
        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);
        }