using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; using System.Web.Mvc; namespace Project_Unite.Models { public class Download { [Required] public string Id { get; set; } public Bug[] OpenBugs { get { return new ApplicationDbContext().Bugs.Where(x => x.ReleaseId == this.Id && x.Open == true).ToArray(); } } [Required] public string Name { get; set; } [Required] [AllowHtml] public string Changelog { get; set; } [Required] public string DownloadUrl { get; set; } [Required] public bool Obsolete { get; set; } [Required] public DateTime PostDate { get; set; } [Required] public string ReleasedBy { get; set; } public string DevUpdateId { get; set; } public string ScreenshotUrl { get; set; } [Required] public bool IsStable { get; set; } } public class PostDownloadViewModel { [Required(ErrorMessage = "You must name your build!")] public string Name { get; set; } [DataType(DataType.Upload)] public HttpPostedFileBase Screenshot { get; set; } public string DevUpdateId { get; set; } [Required(ErrorMessage ="Well, is it a beta or not?")] public bool IsStable { get; set; } [Required(ErrorMessage ="Can you...describe the build?")] [AllowHtml] public string Changelog { get; set; } [Required(ErrorMessage ="We can't just pull a download out of thin air! Please, upload a release.")] [DataType(DataType.Upload)] public HttpPostedFileBase Download { get; set; } } }