Player models and interfaces

This commit is contained in:
2020-02-29 21:12:26 +01:00
parent 3f5eea9d47
commit 1d39ae9537
7 changed files with 276 additions and 0 deletions

View File

@@ -1,4 +1,6 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace EstusShots.Server.Models
@@ -20,5 +22,7 @@ namespace EstusShots.Server.Models
public Guid SeasonId { get; set; }
public Season Season { get; set; } = default!;
public ICollection<EpisodePlayers> EpisodePlayers { get; set; } = default!;
}
}

View File

@@ -0,0 +1,13 @@
using System;
namespace EstusShots.Server.Models
{
public class EpisodePlayers
{
public Guid EpisodeId { get; set; } = default!;
public Episode Episode { get; set; } = default!;
public Guid PlayerId { get; set; } = default!;
public Player Player { get; set; } = default!;
}
}

View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace EstusShots.Server.Models
{
public class Player
{
public Guid PlayerId { get; set; }
[MaxLength(4)] public string? HexId { get; set; }
[MaxLength(30)] public string Name { get; set; } = default!;
[MaxLength(30)] public string Alias { get; set; } = default!;
public bool Anonymous { get; set; }
public string DisplayName => Anonymous ? Alias : Name;
public ICollection<EpisodePlayers> EpisodePlayers { get; set; } = default!;
}
}