using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Bank.Database.Entities
{
[Table("Clients")]
public class ClientEntity
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public BankAccountEntity Account { get; set; }
public List<CardEntity> Cards { get; set; }
public ClientEntity()
{
Cards = new List<CardEntity>();
}
}
}
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Bank.Database.Entities
{
[Table("Cards")]
public class CardEntity
{
[Key]
public int ID { get; set; }
public long CardNumber { get; set; }
public short Password { get; set; }
public int ClientFK { get; set; }
public ClientEntity Client { get; set; }
}
}
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Bank.Database.Entities
{
[Table("Accounts")]
public class BankAccountEntity
{
[Key]
public int ID { get; set; }
public long AccountNumber { get; set; }
public int ClientFK { get; set; }
public ClientEntity Client { get; set; }
}
}
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/User/SignIn";
options.AccessDeniedPath = "/User/SignIn";
options.ExpireTimeSpan = TimeSpan.MaxValue;
options.SlidingExpiration = true;
});
services.AddAuthorization();
options.SlidingExpiration = true;
UPD: не помогло