/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Repositories/UserRepository.cs
53 строки
1 KB
artem777764
All Authorization Working!1!#%^$%^@&$!#%&!
03 апр 2025, 17:07
03 апр 2025, 17:07
f36083b
Код
Авторство
О чём код?
using back.Interfaces; using back.Models; using back.Models.Entities; using Microsoft.EntityFrameworkCore; namespace back.Repositories; public class UserRepository : IRepository<UserEntity> { private readonly Context _dbContext; public UserRepository(Context context) { _dbContext = context; } public async Task<int> AddAsync(UserEntity entity) { await _dbContext.Users.AddAsync(entity); await _dbContext.SaveChangesAsync(); return entity.Id; } public async Task<bool> DeleteAsync(int id) { UserEntity? user = await _dbContext.Users.FindAsync(id); if (user == null) return false; _dbContext.Users.Remove(user); await _dbContext.SaveChangesAsync(); return true; } public async Task<List<UserEntity>> GetAllAsync() { return await _dbContext.Users.AsNoTracking().ToListAsync(); } public async Task<UserEntity?> GetByIdAsync(int id) { return await _dbContext.Users.FindAsync(id); } public async Task<bool> UpdateAsync(UserEntity entity) { UserEntity? user = await _dbContext.Users.FindAsync(entity.Id); if (user == null) return false; _dbContext.Entry(user).CurrentValues.SetValues(entity); await _dbContext.SaveChangesAsync(); return true; } }