using data.Exception; using data.LocalData; using data.RemoteData.RemoteDataBase.DAO; using domain.Models; using System; using System.Collections.Generic; using System.Linq; namespace data.Repository { public class UserRepositoryImpl : IUserRepository { private List _users; public UserRepositoryImpl() { _users = LocalStaticData.users; } public IEnumerable GetAllUsers => _users; public bool RemoveUserByGuid(Guid userGuid) { 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(); } } }