From e617e3d137aa635c3ca2fb2195a2c2bd876cbc09 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 24 Sep 2017 17:22:40 +0200 Subject: [PATCH] submit --- Yavsc/Models/Cratie/AName/NameSubmission.cs | 15 +++++++++++++++ Yavsc/Models/Cratie/Submission.cs | 19 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Yavsc/Models/Cratie/AName/NameSubmission.cs create mode 100644 Yavsc/Models/Cratie/Submission.cs 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