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); }
/// <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); } }
public ISRGlobalSettings FulfillFrom(ISRGlobalSettings settings) { ExcludeSpotsBookedByProgrammeRequirements = settings.ExcludeSpotsBookedByProgrammeRequirements; return(this); }