Ignore:
Timestamp:
09/01/26 06:13:32 (4 weeks ago)
Author:
mmilevski <markomilevski3@…>
Branches:
main
Children:
d89d25b
Parents:
fa0fbaf
Message:

Minor fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • KernelRecordsMVC.Application/ViewModels/CreateReleaseViewModel.cs

    rfa0fbaf rd2eccb3  
    1 namespace KernelRecordsMVC.Application.ViewModels;
     1using System.ComponentModel.DataAnnotations;
     2
     3namespace KernelRecordsMVC.Application.ViewModels;
    24
    35public class CreateReleaseViewModel
    46{
    5    
     7    // ==========================================
     8    // RELEASE
     9    // ==========================================
     10
     11    [Required]
     12    [StringLength(200)]
     13    public string Title { get; set; } = string.Empty;
     14
     15
     16    [Display(Name = "Record Label")]
     17    [StringLength(200)]
     18    public string? RecordLabel { get; set; }
     19
     20
     21    [Required]
     22    [StringLength(100)]
     23    public string Genre { get; set; } = string.Empty;
     24
     25
     26    [Required]
     27    [Display(Name = "Release Date")]
     28    [DataType(DataType.Date)]
     29    public DateTime ReleaseDate { get; set; } = DateTime.Today;
     30
     31
     32    [Required]
     33    [Display(Name = "Cover Photo")]
     34    public string CoverPhoto { get; set; } = string.Empty;
     35
     36
     37    // ALBUM or SINGLE
     38    [Required]
     39    [Display(Name = "Release Type")]
     40    public string ReleaseType { get; set; } = "ALBUM";
     41
     42
     43    // ==========================================
     44    // ARTISTS
     45    // ==========================================
     46
     47    [Required]
     48    [Display(Name = "Main Artist")]
     49    public long MainArtistId { get; set; }
     50
     51
     52    [Display(Name = "Featured Artists")]
     53    public List<long> FeaturedArtistIds { get; set; } = new();
     54
     55
     56    // ==========================================
     57    // SINGLE
     58    // ==========================================
     59
     60    [Display(Name = "Single Duration")]
     61    public string? SingleDuration { get; set; }
     62
     63
     64    // ==========================================
     65    // ALBUM
     66    // ==========================================
     67
     68    public List<CreateTrackViewModel> Tracks { get; set; } = new();
    669}
Note: See TracChangeset for help on using the changeset viewer.