public static webModel.Store ToWebModel(this coreModel.Store store)
		{
			var retVal = new webModel.Store();

			retVal.InjectFrom(store);

			if (store.Languages != null)
			{
				retVal.Languages = store.Languages.ToArray();
			}
			retVal.DefaultCurrency = store.DefaultCurrency;

			if (store.Currencies != null)
			{
				retVal.Currencies = store.Currencies.ToArray();
			}

		
			if (store.Settings != null)
			{
				retVal.Settings = new PropertyDictionary();

				foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name))
				{
					var val = propValueGroup.Select(g => g.Value).SingleOrDefault();
					if (val != null)
					{
						retVal.Settings.Add(propValueGroup.Key, val);
					}
				}
			}

			if (store.SeoInfos != null)
			{
				retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray();
			}

		    if (store.PaymentMethods != null)
		    {
                var paymentMethods = store.PaymentMethods.Where(p => p.IsActive).Select(p => new PaymentMethod
                {
                    GatewayCode = p.Code,
                    Name = p.Description,
                    IconUrl = p.LogoUrl,
                    Type = p.PaymentMethodType.ToString(),
                    Group = p.PaymentMethodGroupType.ToString(),
                    Description = p.Description,
                    Priority = p.Priority
                }).ToArray();

		        retVal.PaymentMethods = paymentMethods;
		    }

			return retVal;
		}
Esempio n. 2
0
        public static webModel.Store ToWebModel(this coreModel.Store store)
        {
            var retVal = new webModel.Store();

            retVal.InjectFrom(store);

            if (store.Languages != null)
            {
                retVal.Languages = store.Languages.ToArray();
            }
            retVal.DefaultCurrency = store.DefaultCurrency;

            if (store.Currencies != null)
            {
                retVal.Currencies = store.Currencies.ToArray();
            }


            if (store.Settings != null)
            {
                retVal.Settings = new PropertyDictionary();

                foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name))
                {
                    var val = propValueGroup.Select(g => g.Value).SingleOrDefault();
                    if (val != null)
                    {
                        retVal.Settings.Add(propValueGroup.Key, val);
                    }
                }
            }

            if (store.SeoInfos != null)
            {
                retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray();
            }

            if (store.PaymentMethods != null)
            {
                var paymentMethods = store.PaymentMethods.Where(p => p.IsActive).Select(p => new PaymentMethod
                {
                    GatewayCode = p.Code,
                    Name        = p.Description,
                    IconUrl     = p.LogoUrl,
                    Type        = p.PaymentMethodType.ToString(),
                    Group       = p.PaymentMethodGroupType.ToString(),
                    Description = p.Description,
                    Priority    = p.Priority
                }).ToArray();

                retVal.PaymentMethods = paymentMethods;
            }

            return(retVal);
        }
Esempio n. 3
0
		public static webModel.Store ToWebModel(this coreModel.Store store)
		{
			var retVal = new webModel.Store();

			retVal.InjectFrom(store);

			if (store.Languages != null)
			{
				retVal.Languages = store.Languages.ToArray();
			}
			retVal.DefaultCurrency = store.DefaultCurrency;

			if (store.Currencies != null)
			{
				retVal.Currencies = store.Currencies.ToArray();
			}

		
			if (store.Settings != null)
			{
				retVal.Settings = new PropertyDictionary();

				foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name))
				{
					var val = propValueGroup.Select(g => g.Value).SingleOrDefault();
					if (val != null)
					{
						retVal.Settings.Add(propValueGroup.Key, val);
					}
				}
			}

			if (store.SeoInfos != null)
			{
				retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray();
			}

			return retVal;
		}
Esempio n. 4
0
        public static webModel.Store ToWebModel(this coreModel.Store store)
        {
            var retVal = new webModel.Store();

            retVal.InjectFrom(store);

            if (store.Languages != null)
            {
                retVal.Languages = store.Languages.ToArray();
            }
            retVal.DefaultCurrency = store.DefaultCurrency;

            if (store.Currencies != null)
            {
                retVal.Currencies = store.Currencies.ToArray();
            }


            if (store.Settings != null)
            {
                retVal.Settings = new PropertyDictionary();

                foreach (var propValueGroup in store.Settings.GroupBy(x => x.Name))
                {
                    var val = propValueGroup.Select(g => g.Value).SingleOrDefault();
                    if (val != null)
                    {
                        retVal.Settings.Add(propValueGroup.Key, val);
                    }
                }
            }

            if (store.SeoInfos != null)
            {
                retVal.Seo = store.SeoInfos.Select(x => x.ToWebModel()).ToArray();
            }

            return(retVal);
        }