using Demo.Data.Exceptions; using Demo.Data.LocalData; using Demo.Data.RemoteData.RemoteDataBase.DAO; using Demo.domain.Models; using System; using System.Collections.Generic; using System.Linq; namespace Demo.Data.Repository { public class UserRepositoryImpl : IUserRepository { private List _users; public UserRepositoryImpl() { _users = LocalStaticData.users; } public IEnumerable GetAllUsers => _users; public bool RemoveUserById(Guid userGuid) // Оставил Guid { var user = _users.FirstOrDefault(u => u.Guid == userGuid); if (user == null) throw new UserNotFoundException(userGuid); _users.Remove(user); return true; } public UserLocalEnity? UpdateUser(UserLocalEnity user) { var existingUser = _users.FirstOrDefault(u => u.Guid == user.Guid); if (existingUser == null) throw new UserNotFoundException(user.Guid); existingUser.FIO = user.FIO; existingUser.GroupID = user.GroupID; return existingUser; } public List GetUserNames() { return _users .Select(u => new UserDao { Guid = u.Guid, FIO = u.FIO }) .ToList(); } } }