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}");
}
}
}