diff options
| author | Michael <[email protected]> | 2017-05-21 07:42:23 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-21 07:42:23 -0400 |
| commit | b6dd3e9ebd3be5bbb213461b4fe1ac6fe53cd1ba (patch) | |
| tree | 56005b279279eceb135fb0a3fefc2636812b7cda /Project-Unite/Models/ContestModels.cs | |
| parent | 699912bc5ff1b5b875a545b5ccb88def6c15a91f (diff) | |
| download | project-unite-b6dd3e9ebd3be5bbb213461b4fe1ac6fe53cd1ba.tar.gz project-unite-b6dd3e9ebd3be5bbb213461b4fe1ac6fe53cd1ba.tar.bz2 project-unite-b6dd3e9ebd3be5bbb213461b4fe1ac6fe53cd1ba.zip | |
submitentry form
Diffstat (limited to 'Project-Unite/Models/ContestModels.cs')
| -rw-r--r-- | Project-Unite/Models/ContestModels.cs | 59 |
1 files changed, 40 insertions, 19 deletions
diff --git a/Project-Unite/Models/ContestModels.cs b/Project-Unite/Models/ContestModels.cs index 9d8203e..42fe8f1 100644 --- a/Project-Unite/Models/ContestModels.cs +++ b/Project-Unite/Models/ContestModels.cs @@ -14,25 +14,6 @@ namespace Project_Unite.Models [MaxLength(35, ErrorMessage ="Your contest's name must not have more than 35 characters!")] public string Name { get; set; } - public string ContestId { get; set; } - - public List<SelectListItem> Contests - { - get - { - var db = new ApplicationDbContext(); - var list = new List<SelectListItem>(); - foreach (var c in db.Contests.Where(x => x.IsEnded == false).OrderByDescending(x => x.StartedAt).ToArray()) - { - list.Add(new SelectListItem - { - Value = c.Id, - Text = c.Name - }); - } - return list; - } - } [AllowHtml] [Required(AllowEmptyStrings = false, ErrorMessage = "Please describe your contest!")] @@ -66,6 +47,10 @@ namespace Project_Unite.Models public long CodepointReward2nd { get; set; } public long CodepointReward3rd { get; set; } + public bool UserSubmitted(string uid) + { + return Entries.FirstOrDefault(x => x.AuthorId == uid) != null; + } public bool IsEnded { @@ -118,4 +103,40 @@ namespace Project_Unite.Models } } } + + public class SubmitContestEntryViewModel + { + public string ContestId { get; set; } + + public List<SelectListItem> Contests + { + get + { + var db = new ApplicationDbContext(); + var list = new List<SelectListItem>(); + foreach (var c in db.Contests.Where(x => x.IsEnded == false).OrderByDescending(x => x.StartedAt).ToArray()) + { + list.Add(new SelectListItem + { + Value = c.Id, + Text = c.Name + }); + } + return list; + } + } + + [Required(AllowEmptyStrings =false, ErrorMessage ="Please name your submission!")] + [MaxLength(55, ErrorMessage ="Your submission's name must have less than 55 characters in it.")] + [MinLength(5, ErrorMessage ="Your submission's name must be at least 5 characters long.")] + public string Name { get; set; } + + [Required(AllowEmptyStrings =false, ErrorMessage ="Please describe your submission!")] + [AllowHtml] + public string Description { get; set; } + + public HttpPostedFileBase Download { get; set; } + + public string VideoID { get; set; } + } }
\ No newline at end of file |
