23 lines
608 B
C#
23 lines
608 B
C#
using HopFrame.Database.Models.Entries;
|
|
|
|
namespace HopFrame.Database.Models;
|
|
|
|
public static class ModelExtensions {
|
|
|
|
public static User ToUserModel(this UserEntry entry, HopDbContextBase contextBase) {
|
|
var user = new User {
|
|
Id = Guid.Parse(entry.Id),
|
|
Username = entry.Username,
|
|
Email = entry.Email,
|
|
CreatedAt = entry.CreatedAt
|
|
};
|
|
|
|
user.Permissions = contextBase.Permissions
|
|
.Where(perm => perm.UserId == entry.Id)
|
|
.Select(perm => perm.PermissionText)
|
|
.ToList();
|
|
|
|
return user;
|
|
}
|
|
|
|
} |