Esempio n. 1
0
        public static Discount ToWebModel(this CartModule.Client.Model.Discount serviceModel, IEnumerable <Currency> availCurrencies, Language language)
        {
            var currency = availCurrencies.FirstOrDefault(x => x.Equals(serviceModel.Currency)) ?? new Currency(language, serviceModel.Currency);
            var webModel = new Discount(currency);

            webModel.InjectFrom(serviceModel);
            webModel.Amount = new Money(serviceModel.DiscountAmount ?? 0, currency);

            return(webModel);
        }
Esempio n. 2
0
        public static CartModule.Client.Model.Discount ToServiceModel(this Discount webModel)
        {
            var serviceModel = new CartModule.Client.Model.Discount();

            serviceModel.InjectFrom(webModel);

            serviceModel.Currency       = webModel.Amount.Currency.Code;
            serviceModel.DiscountAmount = (double)webModel.Amount.Amount;

            return(serviceModel);
        }