/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. }