public ISRGlobalSettings Update(ISRGlobalSettings settings)
        {
            var existingSettings = _dbContext.Query <ISRGlobalSettingsEntity>().SingleOrDefault() ??
                                   new ISRGlobalSettingsEntity();

            _mapper.Map(settings, existingSettings);

            _dbContext.Update(existingSettings, post => post.MapTo(settings), _mapper);

            return(settings);
        }
Esempio n. 2
0
        /// <summary>
        /// Updates ISR global settings record
        /// </summary>
        /// <param name="settings">Payload with latest settings data</param>
        /// <returns> Returns updated settings record </returns>
        /// <exception cref="InvalidOperationException">When there is more than one record in data source</exception>
        public ISRGlobalSettings Update(ISRGlobalSettings settings)
        {
            lock (_dbContext)
            {
                var existingSettings = Get();

                existingSettings.FulfillFrom(settings);
                _dbContext.Update(existingSettings);

                return(existingSettings);
            }
        }
Esempio n. 3
0
 public ISRGlobalSettings FulfillFrom(ISRGlobalSettings settings)
 {
     ExcludeSpotsBookedByProgrammeRequirements = settings.ExcludeSpotsBookedByProgrammeRequirements;
     return(this);
 }