using Newtonsoft.Json; using Nop.Plugin.Misc.AuctionPlugin.Domains.Dtos; using Nop.Web.Framework.Models; using Nop.Web.Framework.Mvc.ModelBinding; namespace Nop.Plugin.Misc.AuctionPlugin.Models { public record AuctionPublicInfoModel : BaseNopModel { [JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] public AuctionDto AuctionDto { get; set; } [JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] public ProductToAuctionDto FirstProductToAuction { get; set; } public int ProductId { get; set; } public int ProductToAuctionMappingId { get; set; } public DateTime StartDate { get; set; } public bool IsActive { get; set; } public AuctionPublicInfoModel() {} public AuctionPublicInfoModel(AuctionDto auctionDto) : this() { AuctionDto = auctionDto; FirstProductToAuction = AuctionDto.ProductToAuctionDtos.First(); ProductId = FirstProductToAuction.ProductId; ProductToAuctionMappingId = FirstProductToAuction.Id; StartDate = AuctionDto.StartDateUtc; IsActive = FirstProductToAuction.IsActiveItem; } } }