public RSGlobalSettings Update(RSGlobalSettings settings) { var existingSettings = _dbContext.Query <RSGlobalSettingsEntity>() .SingleOrDefault() ?? new RSGlobalSettingsEntity(); _mapper.Map(settings, existingSettings); _dbContext.Update(existingSettings, post => post.MapTo(settings), _mapper); return(settings); }
/// <summary> /// Updates RS 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 RSGlobalSettings Update(RSGlobalSettings settings) { lock (_dbContext) { var existingSettings = Get(); existingSettings.FulfillFrom(settings); _dbContext.Update(existingSettings); return(existingSettings); } }
public RSGlobalSettings FulfillFrom(RSGlobalSettings settings) { ExcludeSpotsBookedByProgrammeRequirements = settings.ExcludeSpotsBookedByProgrammeRequirements; return(this); }