aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/Database/Models/User.cs
blob: ebe80de17df66243fec995a08bf06eed1791dcc1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
namespace Quality.Storage.Api.Database.Models;

public class User : Base
{
	[MaxLength(100)]
	public string Username { get; set; }

	[MaxLength(100)]
	public string Password { get; set; }

	public UserRole Role { get; set; }

	[MaxLength(100)]
	public string FirstName { get; set; }

	[MaxLength(100)]
	public string LastName { get; set; }

	public DateTime? LastLoggedOn { get; set; }

	public IEnumerable<Claim> DefaultClaims() => new List<Claim> {
			new(AppClaims.USER_ID, Id.ToString()),
			new(AppClaims.USERNAME, Username),
			new(AppClaims.USER_ROLE, UserRoleHelper.ToString(Role))
	};
}