SessionZero/OLD/SessionZeroBackend/Models/User.cs

39 lines
1.5 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.AspNetCore.Identity;
namespace SessionZeroBackend.Models;
public class User : IdentityUser
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
[EmailAddress]
[MaxLength(100)]
public override string Email { get; set; }
[Required]
public override string PasswordHash { get; set; }
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public DateTime LastLoginAt { get; set; }
public bool IsActive { get; set; } = true;
// Additional properties from IdentityUser
public override int AccessFailedCount { get; set; }
public override string ConcurrencyStamp { get; set; }
public override bool EmailConfirmed { get; set; }
public override bool LockoutEnabled { get; set; }
public override DateTimeOffset? LockoutEnd { get; set; }
public override string NormalizedEmail { get; set; }
public override string NormalizedUserName { get; set; }
public override string PhoneNumber { get; set; }
public override bool PhoneNumberConfirmed { get; set; }
public override string SecurityStamp { get; set; }
public override bool TwoFactorEnabled { get; set; }
public override string UserName { get; set; }
}