/
artemkislov
/
ural-code-hackathon
Обзор
Документация
Войти
/
artemkislov
/
ural-code-hackathon
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
backend/DAL/Repositories/StudentRepository.cs
32 строки
1 KB
Artem Kislov
init commit
21 сен 2024, 21:25
21 сен 2024, 21:25
26d0b9e
Код
Авторство
О чём код?
using DAL.Entities; using Microsoft.EntityFrameworkCore; namespace DAL.Repositories; public interface IStudentRepository { Task<Student?> FindByLoginAndPassword(string login, string passwordHash, CancellationToken cancellationToken); Task<Student?> Create(Student student, CancellationToken cancellationToken = default); } public class StudentRepository : IStudentRepository { private readonly AoaoaoDbContext context; public StudentRepository(AoaoaoDbContext context) { this.context = context; } public async Task<Student?> FindByLoginAndPassword(string login, string passwordHash, CancellationToken cancellationToken) => await context.Students .Where(s => s.Login == login && s.PasswordHash == passwordHash) .FirstOrDefaultAsync(cancellationToken); public async Task<Student?> Create(Student student, CancellationToken cancellationToken = default) { await context.Students.AddAsync(student, cancellationToken); await context.SaveChangesAsync(cancellationToken); return student; } }