using Microsoft.EntityFrameworkCore; using SameBeat.Application.Interfejsy; using SameBeat.Domain.Encje; using SameBeat.Infrastructure.BazaDanych; namespace SameBeat.Infrastructure.Repozytoria; public class RepozytoriumUzytkownikow : IRepozytoriumUzytkownikow { private readonly KontekstBazyDanych _kontekst; public RepozytoriumUzytkownikow(KontekstBazyDanych kontekst) { _kontekst = kontekst; } public Task ZnajdzPoNickuAsync(string nick, CancellationToken token = default) => _kontekst.Uzytkownicy.SingleOrDefaultAsync(u => u.Nick == nick, token); public Task ZnajdzPoIdAsync(Guid id, CancellationToken token = default) => _kontekst.Uzytkownicy.SingleOrDefaultAsync(u => u.Id == id, token); public Task IstniejeJakikolwiekUzytkownikAsync(CancellationToken token = default) => _kontekst.Uzytkownicy.AnyAsync(token); public void Dodaj(Uzytkownik uzytkownik) => _kontekst.Uzytkownicy.Add(uzytkownik); }