using DbFirst.Application.Repositories; using DbFirst.Domain.Entities; using Microsoft.EntityFrameworkCore; namespace DbFirst.Infrastructure.Repositories; public class TimeRepository : ITimeRepository { private readonly ApplicationDbContext _db; public TimeRepository(ApplicationDbContext db) { _db = db; } public async Task InsertAsync(CancellationToken cancellationToken = default) { await _db.Database.ExecuteSqlRawAsync("INSERT INTO [TIME] (NOW) VALUES (GETDATE())", cancellationToken); } public async Task GetLastAsync(CancellationToken cancellationToken = default) { return await _db.Times .AsNoTracking() .OrderByDescending(t => t.Now) .FirstOrDefaultAsync(cancellationToken); } }