Newer
Older
Warehouse / src / Application / Products / GetProductDetails / ProductDetailsDto.cs
@Derek Comartin Derek Comartin on 22 Aug 2023 822 bytes Init
using MyWarehouse.Application.Common.Mapping;
using MyWarehouse.Domain.Products;
using System.Diagnostics.CodeAnalysis;

namespace MyWarehouse.Application.Products.GetProduct;

public record ProductDetailsDto : IMapFrom<Product>
{
    public int Id { get; init; }

    public string Name { get; init; } = null!;
    public string Description { get; init; } = null!;

    public DateTime CreatedAt { get; init; }
    public string CreatedBy { get; init; } = null!;

    public DateTime? LastModifiedAt { get; init; }
    public string? LastModifiedBy { get; init; }

    public decimal PriceAmount { get; init; }
    public string PriceCurrencyCode { get; init; } = null!;

    public float MassValue { get; init; }
    public string MassUnitSymbol { get; init; } = null!;

    public int NumberInStock { get; init; }
}