using Microsoft.EntityFrameworkCore; using PARR.DAL.Context; using PARR.DAL.Models.Schedule; using PARR.DAL.Services.Interfaces.Schedule; namespace PARR.DAL.Services.Implementations.Schedule { internal class ScheduleResponseAreaTimeOffsetService : IScheduleResponseAreaTimeOffsetService { private readonly DataContext dataContext; public ScheduleResponseAreaTimeOffsetService(DataContext dataContext) { this.dataContext = dataContext; } public IQueryable Get() { return dataContext.ScheduleResponseAreaTimeOffsets; } public async Task GetTimeOffsetByResponseAreaAsync(string responseArea) { var result = await dataContext.ScheduleResponseAreaTimeOffsets.FirstOrDefaultAsync(t => t.ResponseArea == responseArea); return result != null ? result.TimeOffset : null; } } }