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