Newer
Older
TestingWithoutInterfaces / src / BlazorShared / Models / CreateCatalogItemRequest.cs
@Derek Comartin Derek Comartin on 5 Dec 2022 893 bytes Init
using System.ComponentModel.DataAnnotations;

namespace BlazorShared.Models;

public class CreateCatalogItemRequest
{
    public int CatalogTypeId { get; set; }

    public int CatalogBrandId { get; set; }

    [Required(ErrorMessage = "The Name field is required")]
    public string Name { get; set; } = string.Empty;

    [Required(ErrorMessage = "The Description field is required")]
    public string Description { get; set; } = string.Empty;

    // decimal(18,2)
    [RegularExpression(@"^\d+(\.\d{0,2})*$", ErrorMessage = "The field Price must be a positive number with maximum two decimals.")]
    [Range(0.01, 1000)]
    [DataType(DataType.Currency)]
    public decimal Price { get; set; } = 0;

    public string PictureUri { get; set; } = string.Empty;
    public string PictureBase64 { get; set; } = string.Empty;
    public string PictureName { get; set; } = string.Empty;

}