public IActionResult GetCategoryOptions(long categoryCode, int categoryStoreId, string storeName)
 {
     if (ModelState.IsValid)
     {
         var model = new CategoryOptionListModel();
         model.SelectedStoreName = storeName;
         var categoryOptionFromStore = _n11Service.GetCategoryOptions(categoryCode);
         //var categoryOptionsFromLocal = _localService.GetStoreCategory(categoryStoreId)?.CategoryOptions;
         //if(categoryOptionFromStore != null && categoryOptionFromStore.Any())
         //{
         //    var matchedCategoryOptions = new List<MatchedCategoryOptionModel>();
         //    var localCategoryOptionExist = false;
         //    foreach(var fromStore in categoryOptionFromStore.OrderByDescending(c => c.IsRequired))
         //    {
         //        var fromLocal = categoryOptionsFromLocal?.FirstOrDefault(co => co.matched_store_option_id == fromStore.Id.ToString());
         //        matchedCategoryOptions.Add(
         //            new MatchedCategoryOptionModel
         //            {
         //                FromStore = fromStore,
         //                FromLocal = fromLocal,
         //                IsSetted = fromLocal != null
         //            });
         //        if(fromLocal != null)
         //            localCategoryOptionExist = true;
         //    }
         //    model.CategoryOptions = matchedCategoryOptions;
         //    model.LocalCategoryOptionsExist = localCategoryOptionExist;
         //    model.Options = _localService.GetAllOptions();
         //    return Json(new { isEmpty = false, html = Helper.RenderRazorViewToString(this, "_ListCategoryOptions", model) });
         //}
     }
     return(Json(new { isEmpty = true }));
 }
        public IActionResult EditStoreCategory(int storeId, int categoryId, string storeName)
        {
            var storeCategoryModel = new EditCategoryStoreModel();
            var storeCategory      = _localService.GetStoreCategory(storeId, categoryId);

            storeCategoryModel.IsStoreCategoryExist = storeCategory != null;
            var options = _localService.GetAllOptions();

            if (storeCategory != null && options.Any())
            {
                var model = new CategoryOptionListModel();
                model.SelectedStoreName = storeName;
                var categoryOptionFromStore  = _n11Service.GetCategoryOptions(long.Parse(storeCategory.matched_category_code));
                var categoryOptionsFromLocal = _localService.GetStoreCategory(storeCategory.store_category_id)?.CategoryOptions;
                //if(categoryOptionFromStore != null && categoryOptionFromStore.Any())
                //{
                //    var matchedCategoryOptions = new List<MatchedCategoryOptionModel>();
                //    foreach(var fromStore in categoryOptionFromStore.OrderByDescending(c => c.IsRequired))
                //    {
                //        var fromLocal = categoryOptionsFromLocal?.FirstOrDefault(co => co.category_option_id == fromStore.Id);
                //        matchedCategoryOptions.Add(
                //            new MatchedCategoryOptionModel
                //            {
                //                FromStore = fromStore,
                //                FromLocal = fromLocal,
                //                IsSetted = fromLocal != null
                //            });
                //    }
                //    model.CategoryOptions = matchedCategoryOptions;
                //    model.Options = _localService.GetAllOptions();
                //    storeCategoryModel.OptionsModel = model;
                //}
            }
            storeCategoryModel.StoreCategory = storeCategory ?? new StoreCategory {
                category_id = categoryId, store_id = storeId
            };

            storeCategoryModel.SelectedStoreName = storeName;
            return(PartialView("_EditStoreCategory", storeCategoryModel));
        }