Esempio n. 1
0
        public ActionResult AddPopup(string btnId, string formId, DHLModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Content("Bu sayfaya erişim yetkiniz yoktur!"));
            }

            var sbw = new DHLRecord
            {
                StoreId          = model.StoreId,
                WarehouseId      = model.WarehouseId,
                CountryId        = model.CountryId,
                StateProvinceId  = model.StateProvinceId,
                Zip              = model.Zip == "*" ? null : model.Zip,
                ShippingMethodId = model.ShippingMethodId,
                From             = model.From,
                To          = model.To,
                Factor      = model.Factor,
                IsFixedRate = model.IsFixedRate,
                FixedRate   = model.FixedRate,
                FreeShippingOverXEnabled = model.FreeShippingOverXEnabled,
                FreeShippingOverXValue   = model.FreeShippingOverXValue
            };

            _dhlService.InsertDHLRecord(sbw);

            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;

            return(View("~/Plugins/Shipping.DHL/Views/AddPopup.cshtml", model));
        }
Esempio n. 2
0
        public ActionResult EditPopup(string btnId, string formId, DHLModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Content("Bu sayfaya erişim yetkiniz yoktur!"));
            }

            var sbw = _dhlService.GetById(model.Id);

            if (sbw == null)
            {
                //No record found with the specified id
                return(RedirectToAction("Configure"));
            }

            sbw.StoreId          = model.StoreId;
            sbw.WarehouseId      = model.WarehouseId;
            sbw.CountryId        = model.CountryId;
            sbw.StateProvinceId  = model.StateProvinceId;
            sbw.Zip              = model.Zip == "*" ? null : model.Zip;
            sbw.ShippingMethodId = model.ShippingMethodId;
            sbw.From             = model.From;
            sbw.To          = model.To;
            sbw.Factor      = model.Factor;
            sbw.IsFixedRate = model.IsFixedRate;
            sbw.FixedRate   = model.FixedRate;
            sbw.FreeShippingOverXEnabled = model.FreeShippingOverXEnabled;
            sbw.FreeShippingOverXValue   = model.FreeShippingOverXValue;

            _dhlService.UpdateDHLRecord(sbw);

            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;

            return(View("~/Plugins/Shipping.DHL/Views/EditPopup.cshtml", model));
        }
Esempio n. 3
0
        public ActionResult EditPopup(int id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Content("Bu sayfaya erişim yetkiniz yoktur!"));
            }

            var sbw = _dhlService.GetById(id);

            if (sbw == null)
            {
                //No record found with the specified id
                return(RedirectToAction("Configure"));
            }

            var model = new DHLModel
            {
                Id                       = sbw.Id,
                StoreId                  = sbw.StoreId,
                WarehouseId              = sbw.WarehouseId,
                CountryId                = sbw.CountryId,
                StateProvinceId          = sbw.StateProvinceId,
                Zip                      = sbw.Zip,
                ShippingMethodId         = sbw.ShippingMethodId,
                From                     = sbw.From,
                To                       = sbw.To,
                Factor                   = sbw.Factor,
                DefaultCurrencyCode      = _dhlSettings.CurrencyCode,
                IsFixedRate              = sbw.IsFixedRate,
                FixedRate                = sbw.FixedRate,
                FreeShippingOverXEnabled = sbw.FreeShippingOverXEnabled,
                FreeShippingOverXValue   = sbw.FreeShippingOverXValue
            };

            var shippingMethods = _shippingService.GetAllShippingMethods();

            if (shippingMethods.Count == 0)
            {
                return(Content("Kargo methodları yüklenemedi."));
            }

            var selectedStore          = _storeService.GetStoreById(sbw.StoreId);
            var selectedWarehouse      = _shippingService.GetWarehouseById(sbw.WarehouseId);
            var selectedShippingMethod = _shippingService.GetShippingMethodById(sbw.ShippingMethodId);
            var selectedCountry        = _countryService.GetCountryById(sbw.CountryId);
            var selectedState          = _stateProvinceService.GetStateProvinceById(sbw.StateProvinceId);

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var store in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = store.Name, Value = store.Id.ToString(), Selected = (selectedStore != null && store.Id == selectedStore.Id)
                });
            }
            //warehouses
            model.AvailableWarehouses.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var warehouse in _shippingService.GetAllWarehouses())
            {
                model.AvailableWarehouses.Add(new SelectListItem {
                    Text = warehouse.Name, Value = warehouse.Id.ToString(), Selected = (selectedWarehouse != null && warehouse.Id == selectedWarehouse.Id)
                });
            }
            //shipping methods
            foreach (var sm in shippingMethods)
            {
                model.AvailableShippingMethods.Add(new SelectListItem {
                    Text = sm.Name, Value = sm.Id.ToString(), Selected = (selectedShippingMethod != null && sm.Id == selectedShippingMethod.Id)
                });
            }
            //countries
            model.AvailableCountries.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            var countries = _countryService.GetAllCountries(showHidden: true);

            foreach (var c in countries)
            {
                model.AvailableCountries.Add(new SelectListItem {
                    Text = c.Name, Value = c.Id.ToString(), Selected = (selectedCountry != null && c.Id == selectedCountry.Id)
                });
            }
            //states
            var states = selectedCountry != null?_stateProvinceService.GetStateProvincesByCountryId(selectedCountry.Id, showHidden : true).ToList() : new List <StateProvince>();

            model.AvailableStates.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var s in states)
            {
                model.AvailableStates.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString(), Selected = (selectedState != null && s.Id == selectedState.Id)
                });
            }

            return(View("~/Plugins/Shipping.DHL/Views/EditPopup.cshtml", model));
        }
Esempio n. 4
0
        public ActionResult AddPopup()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Content("Bu sayfaya erişim yetkiniz yoktur!"));
            }

            var model = new DHLModel();

            model.DefaultCurrencyCode = _dhlSettings.CurrencyCode;
            model.From = 0;
            model.To   = 1000000;

            var shippingMethods = _shippingService.GetAllShippingMethods();

            if (shippingMethods.Count == 0)
            {
                return(Content("Kargo methodları yüklenemedi."));
            }

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var store in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = store.Name, Value = store.Id.ToString()
                });
            }
            //warehouses
            model.AvailableWarehouses.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var warehouses in _shippingService.GetAllWarehouses())
            {
                model.AvailableWarehouses.Add(new SelectListItem {
                    Text = warehouses.Name, Value = warehouses.Id.ToString()
                });
            }
            //shipping methods
            foreach (var sm in shippingMethods)
            {
                model.AvailableShippingMethods.Add(new SelectListItem {
                    Text = sm.Name, Value = sm.Id.ToString()
                });
            }
            //countries
            model.AvailableCountries.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            var countries = _countryService.GetAllCountries(showHidden: true);

            foreach (var c in countries)
            {
                model.AvailableCountries.Add(new SelectListItem {
                    Text = c.Name, Value = c.Id.ToString()
                });
            }
            //states
            model.AvailableStates.Add(new SelectListItem {
                Text = "*", Value = "0"
            });

            return(View("~/Plugins/Shipping.DHL/Views/AddPopup.cshtml", model));
        }
Esempio n. 5
0
        public ActionResult RatesList(DataSourceRequest command)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(Content("Bu sayfaya erişim yetkiniz yoktur!"));
            }

            var records  = _dhlService.GetAll(command.Page - 1, command.PageSize);
            var sbwModel = records.Select(x =>
            {
                var m = new DHLModel
                {
                    Id                       = x.Id,
                    StoreId                  = x.StoreId,
                    WarehouseId              = x.WarehouseId,
                    ShippingMethodId         = x.ShippingMethodId,
                    CountryId                = x.CountryId,
                    From                     = x.From,
                    To                       = x.To,
                    DefaultCurrencyCode      = _dhlSettings.CurrencyCode,
                    Factor                   = x.Factor,
                    FreeShippingOverXEnabled = x.FreeShippingOverXEnabled,
                    FreeShippingOverXValue   = x.FreeShippingOverXValue
                };


                //shipping method
                var shippingMethod   = _shippingService.GetShippingMethodById(x.ShippingMethodId);
                m.ShippingMethodName = (shippingMethod != null) ? shippingMethod.Name : "Yok";
                //store
                var store   = _storeService.GetStoreById(x.StoreId);
                m.StoreName = (store != null) ? store.Name : "*";
                //warehouse
                var warehouse   = _shippingService.GetWarehouseById(x.WarehouseId);
                m.WarehouseName = (warehouse != null) ? warehouse.Name : "*";
                //country
                var c         = _countryService.GetCountryById(x.CountryId);
                m.CountryName = (c != null) ? c.Name : "*";
                //state
                var s = _stateProvinceService.GetStateProvinceById(x.StateProvinceId);
                m.StateProvinceName = (s != null) ? s.Name : "*";
                //zip
                m.Zip = (!String.IsNullOrEmpty(x.Zip)) ? x.Zip : "*";


                var htmlSb = new StringBuilder("<div>");
                htmlSb.AppendFormat("{0}: {1}", _localizationService.GetResource("Plugins.Shipping.DHL.Fields.To"), m.To);
                htmlSb.Append("<br />");
                htmlSb.AppendFormat("{0}: {1}", _localizationService.GetResource("Plugins.Shipping.DHL.Fields.Factor"), m.Factor);
                htmlSb.Append("</div>");
                m.DataHtml = htmlSb.ToString();

                return(m);
            })
                           .ToList();
            var gridModel = new DataSourceResult
            {
                Data  = sbwModel,
                Total = records.TotalCount
            };

            return(Json(gridModel));
        }