slarny4/Demo1/Data/Repository/UserRepositoryImpl.cs
Class_Student aa3336ca1b init
2024-10-23 12:52:43 +03:00

39 lines
1.1 KiB
C#

using Demo.Data.LocalData;
using Demo.Data.LocalData.Entity;
using Demo.Domain.Models; // Убедитесь, что эта директива используется только один раз
using System;
using System.Collections.Generic;
using System.Linq;
namespace Demo.Data.Repository
{
public class UserRepositoryImpl
{
private List<LocalUser> users;
public UserRepositoryImpl()
{
users = LocalStaticData.Users; // Инициализируем пользователей из статических данных
}
public List<User> GetAllUsers()
{
return users.Select(u => (User)u).ToList();
}
public User GetUserById(Guid userId) // Изменено на Guid
{
var entityUser = users.FirstOrDefault(u => u.Id == userId);
if (entityUser == null) throw new InvalidOperationException("User not found");
return (User)entityUser;
}
public void AddUser(LocalUser user)
{
if (user == null) throw new ArgumentNullException(nameof(user));
users.Add(user);
}
}
}