Esempio n. 1
0
        private OrderSettingsModel GetOrderSettings()
        {
            var config = new OrderSettingsModel
            {
                AppId            = _settingService.GetSettingByKey <string>(WeChatSettingNames.AppId),
                AppSecret        = _settingService.GetSettingByKey <string>(WeChatSettingNames.AppSecret),
                MchId            = _settingService.GetSettingByKey <string>(WeChatSettingNames.MchId),
                Notify_Url       = _settingService.GetSettingByKey <string>(WeChatSettingNames.NotifyUrl),
                Key              = _settingService.GetSettingByKey <string>(WeChatSettingNames.Key),
                OrderFailureTime = _settingService.GetSettingByKey <int>(OrderSettingNames.OrderFailureTime),
                ShipFee          = _settingService.GetSettingByKey <int>(OrderSettingNames.ShipFee),
                OrderFreeShip    = _settingService.GetSettingByKey <int>(OrderSettingNames.OrderFreeShip),
                Token            = _settingService.GetSettingByKey <string>(WeChatSettingNames.Token),
            };

            return(config);
        }
Esempio n. 2
0
        public async Task <IActionResult> Order(int storeScope, OrderSettings settings)
        {
            var allStores = Services.StoreContext.GetAllStores();
            var store     = storeScope == 0 ? Services.StoreContext.CurrentStore : allStores.FirstOrDefault(x => x.Id == storeScope);

            var model = new OrderSettingsModel();
            await MapperFactory.MapAsync(settings, model);

            model.PrimaryStoreCurrencyCode = store.PrimaryStoreCurrency.CurrencyCode;
            model.StoreCount = allStores.Count;

            AddLocales(model.Locales, (locale, languageId) =>
            {
                locale.ReturnRequestActions = settings.GetLocalizedSetting(x => x.ReturnRequestActions, languageId, storeScope, false, false);
                locale.ReturnRequestReasons = settings.GetLocalizedSetting(x => x.ReturnRequestReasons, languageId, storeScope, false, false);
            });

            model.OrderIdent = _db.DataProvider.GetTableIdent <Order>();

            return(View(model));
        }
Esempio n. 3
0
 public IActionResult SaveSettings(OrderSettingsModel orderSettings)
 {
     SaveSetting(orderSettings);
     return(R.Success.Result);
 }
 public static OrderSettings ToEntity(this OrderSettingsModel model, OrderSettings destination)
 {
     return(model.MapTo(destination));
 }
Esempio n. 5
0
 public static OrderSettings ToEntity(this OrderSettingsModel model, OrderSettings destination)
 {
     return(Mapper.Map(model, destination));
 }
Esempio n. 6
0
 public static OrderSettings ToEntity(this OrderSettingsModel model)
 {
     return(Mapper.Map <OrderSettingsModel, OrderSettings>(model));
 }
Esempio n. 7
0
 public SalesSettingsModel()
 {
     OrderSettings         = new OrderSettingsModel();
     ShoppingCartSettings  = new ShoppingCartSettingsModel();
     LoyaltyPointsSettings = new LoyaltyPointsSettingsModel();
 }
Esempio n. 8
0
 public static OrderSettings ToEntity(this OrderSettingsModel model, OrderSettings entity)
 {
     MapperFactory.Map(model, entity);
     return(entity);
 }
Esempio n. 9
0
        public async Task <IActionResult> Order(int storeScope, OrderSettings settings, OrderSettingsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ModelState.Clear();

            await MapperFactory.MapAsync(model, settings);

            foreach (var localized in model.Locales)
            {
                await _localizedEntityService.ApplyLocalizedSettingAsync(settings, x => x.ReturnRequestActions, localized.ReturnRequestActions, localized.LanguageId, storeScope);

                await _localizedEntityService.ApplyLocalizedSettingAsync(settings, x => x.ReturnRequestReasons, localized.ReturnRequestReasons, localized.LanguageId, storeScope);
            }

            if (model.GiftCards_Activated_OrderStatusId.HasValue)
            {
                await Services.Settings.ApplySettingAsync(settings, x => x.GiftCards_Activated_OrderStatusId, 0);
            }
            else
            {
                await Services.Settings.RemoveSettingAsync(settings, x => x.GiftCards_Activated_OrderStatusId);
            }

            if (model.GiftCards_Deactivated_OrderStatusId.HasValue)
            {
                await Services.Settings.ApplySettingAsync(settings, x => x.GiftCards_Deactivated_OrderStatusId, 0);
            }
            else
            {
                await Services.Settings.RemoveSettingAsync(settings, x => x.GiftCards_Deactivated_OrderStatusId);
            }

            await _db.SaveChangesAsync();

            // Order ident.
            if (model.OrderIdent.HasValue)
            {
                try
                {
                    _db.DataProvider.SetTableIdent <Order>(model.OrderIdent.Value);
                }
                catch (Exception ex)
                {
                    NotifyError(ex.Message);
                }
            }

            return(NotifyAndRedirect("Order"));
        }