public async Task <DepartmentSetting> SaveOrUpdateSettingAsync(int departmentId, string setting, DepartmentSettingTypes type, CancellationToken cancellationToken = default(CancellationToken)) { var savedSetting = await GetSettingByDepartmentIdType(departmentId, type); if (savedSetting == null) { DepartmentSetting newSetting = new DepartmentSetting(); newSetting.DepartmentId = departmentId; newSetting.Setting = setting; newSetting.SettingType = (int)type; return(await _departmentSettingsRepository.SaveOrUpdateAsync(newSetting, cancellationToken)); } else { savedSetting.Setting = setting; return(await _departmentSettingsRepository.SaveOrUpdateAsync(savedSetting, cancellationToken)); } return(null); }
public void SaveOrUpdateSetting(int departmentId, string setting, DepartmentSettingTypes type) { var savedSetting = (from set in _departmentSettingsRepository.GetAll() where set.DepartmentId == departmentId && set.SettingType == (int)type select set).FirstOrDefault(); if (savedSetting == null) { DepartmentSetting newSetting = new DepartmentSetting(); newSetting.DepartmentId = departmentId; newSetting.Setting = setting; newSetting.SettingType = (int)type; _departmentSettingsRepository.SaveOrUpdate(newSetting); } else { savedSetting.Setting = setting; _departmentSettingsRepository.SaveOrUpdate(savedSetting); } }