using System.ComponentModel.DataAnnotations; using Core.Abstractions.Models; using Core.Enumerations; using DomainObjects.Documents; namespace WeatherForecast.Models.Shop.Requests { /// /// /// public class ShopCartItemRequestModel : RequestModelBase { /// /// /// public uint? Quantity { get; set; } /// /// /// /// public override ShopCartDocument ToDomainObject() { return new ShopCartDocument() { Quantity = Quantity.Value, Created = DateTime.UtcNow }; } /// /// /// /// /// public override IEnumerable Validate(ValidationContext validationContext) { if (Quantity == null || (Quantity != null && Quantity == 0)) yield return new ValidationResult($"{nameof(Quantity)} {Errors.NullOrEmpty}"); } } }