using Demo.Data.RemoteData.RemoteDataBase; using Demo.Data.RemoteData.RemoteDataBase.DAO; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; namespace Demo.Data.Repository { public class SQLUserRepositoryImpl : IUserRepository { private readonly RemoteDatabaseContext _context; public SQLUserRepositoryImpl(RemoteDatabaseContext context) { _context = context; } public IEnumerable GetAllUsers() { return _context.Users.ToList(); } public User GetUserById(Guid id) { return _context.Users.Find(id); } public void UpdateUser(User user) { _context.Users.Update(user); _context.SaveChanges(); } public void DeleteUser(Guid id) { var user = _context.Users.Find(id); if (user != null) { _context.Users.Remove(user); _context.SaveChanges(); } } public void AddUser(User user) { _context.Users.Add(user); _context.SaveChanges(); } } }