34 lines
787 B
C#
34 lines
787 B
C#
using Application.Interfaces.Repositories;
|
|
using Domain.Entities;
|
|
using Infrastructure.Database;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace Infrastructure.Repositories;
|
|
|
|
public class KillRepository(AppDbContext context) : IKillRepository
|
|
{
|
|
public IEnumerable<Kill> GetAllKills()
|
|
{
|
|
context.Database.EnsureCreated();
|
|
return context.Kills.AsNoTracking();
|
|
}
|
|
|
|
public bool TryGetKillById(int id, out Kill? kill)
|
|
{
|
|
kill = context.Kills.FirstOrDefault(k => k.Id == id);
|
|
|
|
return kill != null;
|
|
}
|
|
|
|
public void AddKill(Kill kill)
|
|
{
|
|
context.Kills.Add(kill);
|
|
context.SaveChanges();
|
|
}
|
|
|
|
public bool RemoveKill(Kill kill)
|
|
{
|
|
context.Kills.Remove(kill);
|
|
return context.SaveChanges() > 0;
|
|
}
|
|
} |