93 lines
1.9 KiB
C#
93 lines
1.9 KiB
C#
using Core.Abstractions.Models;
|
|
using Core.DomainObjects.Documents;
|
|
using Core.Enumerations;
|
|
|
|
namespace WeatherForecast.Models.Responses {
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class GetShopCartItemResponseModel : ResponseModelBase {
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string Slug { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string Sku { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public ImageModel Image { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string Title { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string BrandName { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string ShortText { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public DateTime Created { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public decimal Price { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public decimal? NewPrice { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public uint? Quantity { get; set; }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public GetShopCartItemResponseModel() { }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="shopItem"></param>
|
|
/// <param name="shopCartItem"></param>
|
|
/// <param name="locale"></param>
|
|
public GetShopCartItemResponseModel(ShopItem shopItem, ShopCartItem shopCartItem, Locales locale) {
|
|
|
|
Sku = shopItem.Sku;
|
|
BrandName = shopItem.BrandName;
|
|
Created = shopItem.Created;
|
|
Price = shopItem.Price;
|
|
NewPrice = shopItem.NewPrice;
|
|
Quantity = shopCartItem.Quantity;
|
|
|
|
|
|
var shopItemL10n = shopItem.L10n.Single(x => x.Locale == locale);
|
|
Slug = shopItemL10n.Slug;
|
|
Title = shopItemL10n.Title;
|
|
ShortText = shopItemL10n.ShortText;
|
|
|
|
Image = new ImageModel(shopItem.Images.First(), locale);
|
|
|
|
}
|
|
}
|
|
}
|