public OperationResult Save(ConfigurationSettingModel model) { using (var configurationSettingsRepository = repositoryFactory.CreateConfigurationSettingsRepository()) { var entity = configurationSettingsRepository.GetById(model.Id); if (entity == null) { entity = configurationSettingsMapper.ToEntity(model); configurationSettingsRepository.Add(entity); } else { if (!model.Name.Equals(entity.Name)) { return(OperationResult.Error("Config missmatch")); } entity.Value = model.Value; } configurationSettingsRepository.Commit(); return(OperationResult.Succeed()); } }
public IActionResult Add(ConfigurationSettingModel model) { if (ModelState.IsValid) { configurationSettingsService.Save(model); } else { return(RedirectToAction("Error", "Home")); } FlushConsigurationSettingsCache(); return(RedirectToAction("Index")); }
public IActionResult Post([FromBody] ConfigurationSettingModel model) { if (ModelState.IsValid) { var result = configurationSettingsService.Save(model); if (result.IsSuccess) { return(Ok()); } } return(BadRequest()); }