﻿using System.ComponentModel.DataAnnotations;

namespace KernelRecordsMVC.Application.ViewModels;

public class CreateTrackViewModel
{
    [Required(ErrorMessage = "Track name is required.")]
    [Display(Name = "Track Name")]
    public string SongName { get; set; } = string.Empty;


    [Required(ErrorMessage = "Track duration is required.")]
    [RegularExpression(
        @"^\d{1,2}:[0-5]\d$",
        ErrorMessage = "Track duration must be in MM:SS format, for example 03:42.")]
    [Display(Name = "Duration")]
    public string SongDuration { get; set; } = string.Empty;


    public List<long> ArtistIds { get; set; } = new();
}