Пример #1
0
        public ActionResult DeleteCategory(string btnId, string formId, int Id, ShippingByCategoryModel model)
        {
            if (ModelState.IsValid)
            {
                if (Id != model.Id)
                {
                    return(HttpNotFound());
                }

                var entity = _shippingByCategoryService.GetById(Id);
                if (entity != null)
                {
                    _shippingByCategoryService.DeleteShippingByCategoryRecord(entity);
                }
            }
            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;
            var selectedStore = _storeService.GetStoreById(model.StoreId);

            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)
                });
            }
            return(View("~/Plugins/Shipping.RateByDistrict/Views/RateByCategoryPopup.cshtml", model));
        }
Пример #2
0
        public ShippingByCategoryModel GetCategoryByCategoryId(int Id)
        {
            var category = _sbcRepository.TableNoTracking.Where(x => x.CategoryId == Id).FirstOrDefault();

            if (category != null)
            {
                var categoryModel = new ShippingByCategoryModel
                {
                    AdditionalFixedCost = category.AdditionalFixedCost,
                    CategoryId          = category.CategoryId,
                    Id            = category.Id,
                    ProductTypeId = category.ProductTypeId,
                    StoreId       = category.StoreId,
                };
                return(categoryModel);
            }
            return(null);
        }
Пример #3
0
        public ActionResult Category(string btnId, string formId, int Id, ShippingByCategoryModel model)
        {
            if (ModelState.IsValid)
            {
                if (Id != model.Id)
                {
                    return(HttpNotFound());
                }

                var entity = _shippingByCategoryService.GetById(Id) ?? new ShippingByCategoryRecord
                {
                    StoreId             = 0,
                    AdditionalFixedCost = 0,
                    Id = 0,
                };
                entity.AdditionalFixedCost = model.AdditionalFixedCost;
                entity.CategoryId          = model.CategoryId;
                entity.ProductTypeId       = model.ProductTypeId;
                entity.StoreId             = model.StoreId;
                if (Id == 0)
                {
                    _shippingByCategoryService.InsertShippingByCategoryRecord(entity);
                }
                else
                {
                    _shippingByCategoryService.UpdateShippingByCategoryRecord(entity);
                }
                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
            }
            model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode;

            var selectedStore = _storeService.GetStoreById(model.StoreId);
            var selectedType  = _shippingByProductTypeService.GetById(model.ProductTypeId);
            var selectedCate  = _categoryService.GetCategoryById(model.CategoryId);

            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)
                });
            }

            model.AvailableProductTypes.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var productType in _shippingByProductTypeService.GetAll())
            {
                model.AvailableProductTypes.Add(new SelectListItem {
                    Text = productType.ProductTypeName, Value = productType.Id.ToString(), Selected = (selectedType != null && selectedType.Id == productType.Id)
                });
            }

            model.AvailableCategories.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var category in _categoryService.GetAllCategories())
            {
                model.AvailableCategories.Add(new SelectListItem
                {
                    Text     = category.GetFormattedBreadCrumb(_categoryService),
                    Value    = category.Id.ToString(),
                    Selected = (selectedCate != null && selectedCate.Id == category.Id)
                });
            }

            return(View("~/Plugins/Shipping.RateByDistrict/Views/RateByCategoryPopup.cshtml", model));
        }
Пример #4
0
        public ActionResult Category(string btnId, string formId, int Id)
        {
            var model = new ShippingByCategoryModel();

            if (Id == 0)
            {
                model = new ShippingByCategoryModel
                {
                    Id = 0,
                    AdditionalFixedCost = 0,
                    ProductTypeName     = "",
                    StoreId             = 0,
                    ProductTypeId       = 0,
                    CategoryId          = 0,
                    CategoryName        = "",
                    StoreName           = "",
                };
            }
            else
            {
                var entity = _shippingByCategoryService.GetById(Id);
                if (entity == null)
                {
                    return(HttpNotFound());
                }
                model = new ShippingByCategoryModel
                {
                    Id = entity.Id,
                    AdditionalFixedCost = entity.AdditionalFixedCost,
                    StoreId             = entity.StoreId,
                    ProductTypeId       = entity.ProductTypeId,
                    CategoryId          = entity.CategoryId,
                };
            }
            model.PrimaryStoreCurrencyCode = _currencyService.GetCurrencyById(_currencySettings.PrimaryStoreCurrencyId).CurrencyCode;

            var selectedStore = _storeService.GetStoreById(model.StoreId);
            var selectedType  = _shippingByProductTypeService.GetById(model.ProductTypeId);
            var selectedCate  = _categoryService.GetCategoryById(model.CategoryId);

            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)
                });
            }

            model.AvailableProductTypes.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            foreach (var productType in _shippingByProductTypeService.GetAll())
            {
                model.AvailableProductTypes.Add(new SelectListItem {
                    Text = productType.ProductTypeName, Value = productType.Id.ToString(), Selected = (selectedType != null && selectedType.Id == productType.Id)
                });
            }

            model.AvailableCategories.Add(new SelectListItem {
                Text = "*", Value = "0"
            });
            var categories = _categoryService.GetAllCategories();

            foreach (var category in _categoryService.GetAllCategories())
            {
                model.AvailableCategories.Add(new SelectListItem
                {
                    Text     = category.GetFormattedBreadCrumb(_categoryService),
                    Value    = category.Id.ToString(),
                    Selected = (selectedCate != null && selectedCate.Id == category.Id)
                });
            }
            return(View("~/Plugins/Shipping.RateByDistrict/Views/RateByCategoryPopup.cshtml", model));
        }