limited string lengths
This commit is contained in:
parent
7113e3abee
commit
210020ece5
7 changed files with 42 additions and 5 deletions
|
@ -5,10 +5,13 @@ namespace Lieb.Models.GuildWars2
|
||||||
public class GuildWars2Account
|
public class GuildWars2Account
|
||||||
{
|
{
|
||||||
public int GuildWars2AccountId { get; set; }
|
public int GuildWars2AccountId { get; set; }
|
||||||
|
|
||||||
public string ApiKey { get; set; } = string.Empty;
|
public string ApiKey { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
[RegularExpression("^[a-zA-z ]{3,27}\\.[0-9]{4}$", ErrorMessage = "Invalid Account Name")]
|
[RegularExpression("^[a-zA-z ]{3,27}\\.[0-9]{4}$", ErrorMessage = "Invalid Account Name")]
|
||||||
public string AccountName { get; set; } = string.Empty;
|
public string AccountName { get; set; } = string.Empty;
|
||||||
|
|
||||||
public ICollection<Equipped> EquippedBuilds { get; set; } = new List<Equipped>();
|
public ICollection<Equipped> EquippedBuilds { get; set; } = new List<Equipped>();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
namespace Lieb.Models.GuildWars2
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace Lieb.Models.GuildWars2
|
||||||
{
|
{
|
||||||
public enum Role
|
public enum Role
|
||||||
{
|
{
|
||||||
|
@ -67,6 +69,9 @@
|
||||||
public class GuildWars2Build
|
public class GuildWars2Build
|
||||||
{
|
{
|
||||||
public int GuildWars2BuildId { get; set; }
|
public int GuildWars2BuildId { get; set; }
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(60, ErrorMessage = "BuildName too long (60 character limit).")]
|
||||||
public string BuildName { get; set; } = String.Empty;
|
public string BuildName { get; set; } = String.Empty;
|
||||||
|
|
||||||
public short Might { get; set; }
|
public short Might { get; set; }
|
||||||
|
|
|
@ -1,10 +1,18 @@
|
||||||
namespace Lieb.Models.GuildWars2.Raid
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace Lieb.Models.GuildWars2.Raid
|
||||||
{
|
{
|
||||||
public class PlannedRaidRole
|
public class PlannedRaidRole
|
||||||
{
|
{
|
||||||
public int PlannedRaidRoleId { get; set; }
|
public int PlannedRaidRoleId { get; set; }
|
||||||
public string Name { get; set; } = String.Empty;
|
|
||||||
public int Spots { get; set; }
|
public int Spots { get; set; }
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(40, ErrorMessage = "Name too long (40 character limit).")]
|
||||||
|
public string Name { get; set; } = String.Empty;
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(200, ErrorMessage = "Description too long (200 character limit).")]
|
||||||
public string Description { get; set; } = String.Empty;
|
public string Description { get; set; } = String.Empty;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,9 +15,11 @@ namespace Lieb.Models.GuildWars2.Raid
|
||||||
public int RaidId { get; private set; }
|
public int RaidId { get; private set; }
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(100, ErrorMessage = "Title too long (100 character limit).")]
|
||||||
public string Title { get; set; } = String.Empty;
|
public string Title { get; set; } = String.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(1000, ErrorMessage = "Description too long (1000 character limit).")]
|
||||||
public string Description { get; set; } = String.Empty;
|
public string Description { get; set; } = String.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
@ -30,12 +32,15 @@ namespace Lieb.Models.GuildWars2.Raid
|
||||||
public DateTimeOffset EndTime { get; set; }
|
public DateTimeOffset EndTime { get; set; }
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(50, ErrorMessage = "Organizer too long (50 character limit).")]
|
||||||
public string Organizer { get; set; } = String.Empty;
|
public string Organizer { get; set; } = String.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(50, ErrorMessage = "Guild too long (50 character limit).")]
|
||||||
public string Guild { get; set; } = String.Empty;
|
public string Guild { get; set; } = String.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(50, ErrorMessage = "VoiceChat too long (50 character limit).")]
|
||||||
public string VoiceChat { get; set; } = String.Empty;
|
public string VoiceChat { get; set; } = String.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
namespace Lieb.Models.GuildWars2.Raid
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace Lieb.Models.GuildWars2.Raid
|
||||||
{
|
{
|
||||||
public class RaidReminder
|
public class RaidReminder
|
||||||
{
|
{
|
||||||
|
@ -20,6 +22,8 @@
|
||||||
|
|
||||||
public ReminderType Type { get; set; }
|
public ReminderType Type { get; set; }
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(1000, ErrorMessage = "Message too long (1000 character limit).")]
|
||||||
public string Message { get; set; }
|
public string Message { get; set; }
|
||||||
|
|
||||||
public double HoursBeforeRaid { get; set; }
|
public double HoursBeforeRaid { get; set; }
|
||||||
|
|
|
@ -1,9 +1,13 @@
|
||||||
namespace Lieb.Models
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace Lieb.Models
|
||||||
{
|
{
|
||||||
public class LiebRole
|
public class LiebRole
|
||||||
{
|
{
|
||||||
public int LiebRoleId { get; set; }
|
public int LiebRoleId { get; set; }
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(40, ErrorMessage = "RoleName too long (40 character limit).")]
|
||||||
public string RoleName { get; set; } = string.Empty;
|
public string RoleName { get; set; } = string.Empty;
|
||||||
|
|
||||||
public ICollection<RoleAssignment> RoleAssignments { get; set; } = new List<RoleAssignment>();
|
public ICollection<RoleAssignment> RoleAssignments { get; set; } = new List<RoleAssignment>();
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using Lieb.Models.GuildWars2;
|
using Lieb.Models.GuildWars2;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace Lieb.Models
|
namespace Lieb.Models
|
||||||
{
|
{
|
||||||
|
@ -6,8 +7,15 @@ namespace Lieb.Models
|
||||||
{
|
{
|
||||||
public int LiebUserId { get; set; }
|
public int LiebUserId { get; set; }
|
||||||
public ulong DiscordUserId { get; set; }
|
public ulong DiscordUserId { get; set; }
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(40, ErrorMessage = "Name too long (40 character limit).")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string Name { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(60, ErrorMessage = "Pronouns too long (60 character limit).")]
|
||||||
public string Pronouns { get; set; } = string.Empty;
|
public string Pronouns { get; set; } = string.Empty;
|
||||||
|
|
||||||
public DateTime? Birthday { get; set; }
|
public DateTime? Birthday { get; set; }
|
||||||
public DateTime? BannedUntil { get; set; }
|
public DateTime? BannedUntil { get; set; }
|
||||||
public ICollection<GuildWars2Account> GuildWars2Accounts { get; set; } = new List<GuildWars2Account>();
|
public ICollection<GuildWars2Account> GuildWars2Accounts { get; set; } = new List<GuildWars2Account>();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue