aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Models/Database/Internal/PasswordResetRequest.cs
blob: 1ccb614557d11faa374daee27e5c915ad95a2ed3 (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
namespace IOL.GreatOffice.Api.Models.Database;

public class PasswordResetRequest
{
	public PasswordResetRequest() { }

	public PasswordResetRequest(User user)
	{
		CreatedAt = AppDateTime.UtcNow;
		Id = Guid.NewGuid();
		User = user;
	}

	public Guid Id { get; set; }
	public Guid UserId { get; set; }
	public User User { get; set; }
	public DateTime CreatedAt { get; set; }

	[NotMapped]
	public DateTime ExpirationDate => CreatedAt.AddMinutes(15);

	[NotMapped]
	public bool IsExpired => DateTime.Compare(ExpirationDate, AppDateTime.UtcNow) < 0;
}