39 lines
1.5 KiB
C#
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; }
|
|
} |