Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }