using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using AutoMapper; using AutoMapper.QueryableExtensions; using FaKrosnoEfDataModel.Dtos; using Microsoft.EntityFrameworkCore; namespace FaKrosnoEfDataModel.Services { public class ScheduleOrderDetailsService : ServiceBase, IScheduleOrderDetailsService { public ScheduleOrderDetailsService(FaKrosnoDbContext context, IMapper mapper) : base(context, mapper) { } public async Task?> GetScheduleOrderDetailsAsync(int scheduleOrderId) { return await Context.ScheduleOrderDetails.Where(x => x.ScheduleOrderID == scheduleOrderId) .ProjectTo(Mapper.ConfigurationProvider).ToListAsync(); } public async Task?> GetScheduleOrderDetailMiscsAsync(IList scheduleOrderDetailIds, string miscName) { return await Context.ScheduleOrderDetailMiscs.Where(x => x.ID == scheduleOrderDetailIds.First()) .ProjectTo(Mapper.ConfigurationProvider).ToListAsync(); } } }