29 lines
1.2 KiB
C#
29 lines
1.2 KiB
C#
using AutoMapper;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using SytelineSaAppEfDataModel.Dtos;
|
|
using SytelineSaAppEfDataModel.Entities;
|
|
|
|
namespace SytelineSaAppEfDataModel.Services;
|
|
|
|
public class EdiCustomerOrderImportService(SytelineSaAppDbContext context, IMapper mapper) : IEdiCustomerOrderImportService
|
|
{
|
|
public async Task<DateTime> GetLastUpdateDate()
|
|
{
|
|
return (await context.EdiCustomerOrderImports.OrderByDescending(x => x.LastUpdateDate)
|
|
.FirstOrDefaultAsync())?.LastUpdateDate ?? DateTime.Now.Date;
|
|
}
|
|
|
|
public async Task<bool> AddEdiCustomerOrderImport(EdiCustomerOrderImportDto ediCustomerOrderImport)
|
|
{
|
|
var entity = mapper.Map<EdiCustomerOrderImport>(ediCustomerOrderImport);
|
|
await context.EdiCustomerOrderImports.AddAsync(entity);
|
|
return await context.SaveChangesAsync() > 0;
|
|
}
|
|
|
|
public async Task<bool> AddEdiCustomerOrderImports(IList<EdiCustomerOrderImportDto> ediCustomerOrderImports)
|
|
{
|
|
var entities = mapper.Map<List<EdiCustomerOrderImport>>(ediCustomerOrderImports);
|
|
context.EdiCustomerOrderImports.AddRange(entities);
|
|
return await context.SaveChangesAsync() > 0;
|
|
}
|
|
} |