survey-webapp/SurveyBackend/SurveyBackend.Infrastructure/Repositories/UserRepository.cs
2025-03-25 22:05:28 +05:00

44 lines
No EOL
1 KiB
C#

using Microsoft.EntityFrameworkCore;
using SurveyBackend.Core.Models;
using SurveyBackend.Core.Repositories;
using SurveyBackend.Infrastructure.Data;
namespace SurveyBackend.Infrastructure.Repositories;
public class UserRepository : IUserRepository
{
private readonly DataContext _context;
public UserRepository(DataContext context)
{
_context = context;
}
public async Task<User?> GetByIdAsync(int id)
{
return await _context.Users.FindAsync(id);
}
public async Task<IEnumerable<User>> GetAllAsync()
{
return await _context.Users.ToListAsync();
}
public async Task AddAsync(User entity)
{
await _context.Users.AddAsync(entity);
await _context.SaveChangesAsync();
}
public async Task UpdateAsync(User entity)
{
_context.Users.Update(entity);
await _context.SaveChangesAsync();
}
public async Task DeleteAsync(User entity)
{
_context.Users.Remove(entity);
await _context.SaveChangesAsync();
}
}