diff --git a/Yavsc/Models/Cratie/AName/NameSubmission.cs b/Yavsc/Models/Cratie/AName/NameSubmission.cs new file mode 100644 index 00000000..7529c54c --- /dev/null +++ b/Yavsc/Models/Cratie/AName/NameSubmission.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace Yavsc.Models.Cratie.AName +{ + public class NameSubmission : Submission + { + [RegularExpression(@"[a-zA-Z]+", ErrorMessage = "Nom invalide (seules les lettres de l'alphabet sont autorisées).", ErrorMessageResourceName = "EInvalidName")] + + public string FirstChoice {get; set;} + [RegularExpression(@"[a-zA-Z]+", ErrorMessage = "Nom invalide (seules les lettres de l'alphabet sont autorisées).", ErrorMessageResourceName = "EInvalidName")] + public string SecondChoice {get; set;} + [RegularExpression(@"[a-zA-Z]+", ErrorMessage = "Nom invalide (seules les lettres de l'alphabet sont autorisées).", ErrorMessageResourceName = "EInvalidName")] + public string ThirdChoice {get; set;} + } +} \ No newline at end of file diff --git a/Yavsc/Models/Cratie/Submission.cs b/Yavsc/Models/Cratie/Submission.cs new file mode 100644 index 00000000..2f7d124d --- /dev/null +++ b/Yavsc/Models/Cratie/Submission.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations.Schema; + +namespace Yavsc.Models.Cratie +{ + public class Submission + { + [ForeignKey("CodeScrutin")] + public virtual Scrutin Context { get; set; } + public string CodeScrutin { get; set ; } + + [ForeignKey("CodeOption")] + public virtual Option Choice { get; set; } + public string CodeOption { get; set; } + + [ForeignKey("AuthorId")] + public virtual ApplicationUser Author { get; set; } + public string AuthorId { get ; set ;} + } +} \ No newline at end of file