using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using PARR.DAL.Context; using PARR.DAL.Services.Abstracts; using PARR.DAL.Services.Interfaces.Job; namespace PARR.DAL.Services.Implementations.Job { internal class JobService : BaseService, IJobService { private readonly DataContext dataContext; public JobService(DataContext dataContext, ILogger logger) : base(logger) { this.dataContext = dataContext; } protected override DbSet EntitySet => dataContext.Jobs; protected override DataContext EntitiContext => dataContext; public override Task CreateAsync(Models.Job.Job obj) { if (obj.AutoControl == null) obj.AutoControl = new Models.Job.JobAutoControl { JobId = obj.Id }; return base.CreateAsync(obj); } public override Task AddRangeAsync(List objs) { objs.ForEach(job => { if (job.AutoControl == null) job.AutoControl = new Models.Job.JobAutoControl { JobId = job.Id }; }); return base.AddRangeAsync(objs); } } }