﻿using System.ComponentModel.DataAnnotations;
using KernelRecordsMVC.Domain.Enums;

namespace KernelRecordsMVC.Application.ViewModels;

public class CreateProductViewModel
{
    [Required]
    [Display(Name = "Release")]
    public long ReleaseId { get; set; }

    [Required]
    [Display(Name = "Format")]
    public ProductFormat Format { get; set; }

    [Required]
    [Range(0.01, 100000)]
    public decimal Price { get; set; }

    [Required]
    [Display(Name = "Description")]
    public string ProductDescription { get; set; } = null!;

    [Required]
    [Range(0, long.MaxValue)]
    public long Stock { get; set; }
}