PageRenderTime 117ms CodeModel.GetById 24ms RepoModel.GetById 3ms app.codeStats 0ms

/MvcMusicStore/Models/Album.cs

#
C# | 37 lines | 30 code | 7 blank | 0 comment | 0 complexity | 6a06c0c67c711344aa5a5ea0662d7e3a MD5 | raw file
  1. using System.ComponentModel;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.Web.Mvc;
  4. using System.Collections.Generic;
  5. namespace MvcMusicStore.Models
  6. {
  7. [Bind(Exclude = "AlbumId")]
  8. public class Album
  9. {
  10. [ScaffoldColumn(false)]
  11. public int AlbumId { get; set; }
  12. [DisplayName("Genre")]
  13. public int GenreId { get; set; }
  14. [DisplayName("Artist")]
  15. public int ArtistId { get; set; }
  16. [Required(ErrorMessage = "An Album Title is required")]
  17. [StringLength(160)]
  18. public string Title { get; set; }
  19. [Required(ErrorMessage = "Price is required")]
  20. [Range(0.01, 100.00,
  21. ErrorMessage = "Price must be between 0.01 and 100.00")]
  22. public decimal Price { get; set; }
  23. [DisplayName("Album Art URL")]
  24. [StringLength(1024)]
  25. public string AlbumArtUrl { get; set; }
  26. public virtual Genre Genre { get; set; }
  27. public virtual Artist Artist { get; set; }
  28. public virtual List<OrderDetail> OrderDetails { get; set; }
  29. }
  30. }