presense/Demo/Data/Repository/UserRepositoryImpl.cs
2024-10-14 14:19:48 +03:00

46 lines
1.4 KiB
C#

using Demo.Data.LocalData;
using Demo.domain.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Demo.Data.Repository
{
public class UserRepositoryImpl
{
public IEnumerable<UserLocalEnity> GetAllUsers() => LocalStaticData.users;
public bool RemoveUserByGuid(Guid userGuid)
{
UserLocalEnity? userLocal = LocalStaticData
.users
.Where(x => x.Guid == userGuid).FirstOrDefault();
if (userLocal == null) return false;
return LocalStaticData.users.Remove(userLocal);
}
public UserLocalEnity? GetUserByGuid(Guid userGuid) {
UserLocalEnity? userLocal = LocalStaticData
.users
.Where(x => x.Guid == userGuid).FirstOrDefault();
if (userLocal == null) return null;
return userLocal;
}
public UserLocalEnity? UpdateUserByGuid(UserLocalEnity userUpdateLocalEnity) {
UserLocalEnity? userLocal = LocalStaticData
.users
.Where(x => x.Guid == userUpdateLocalEnity.Guid).FirstOrDefault();
if (userLocal == null) return null;
userLocal.FIO = userUpdateLocalEnity.FIO;
userLocal.GroupID = userUpdateLocalEnity.GroupID;
return userLocal;
}
}
}