//public virtual ActionResult GetIdListByFilters(string keywords,
        //    string styleName,
        //    int? availability,
        //    int? mainLicense,
        //    int? subLicense,
        //    string ageGroup,
        //    int? gender,
        //    int? noneSoldPeriod,
        //    decimal? priceFrom,
        //    decimal? priceTo,
        //    int? listingsMode,
        //    int? market,
        //    string marketplaceId,
        //    [Bind(Prefix = "sizes[]")] List<string> sizes)
        //{
        //    var filter = new ProductSearchFilterViewModel
        //    {
        //        MainLicense = mainLicense,
        //        SubLicense = subLicense,

        //        Gender = gender,
        //        NoneSoldPeriod = noneSoldPeriod,
        //        MinPrice = priceFrom,
        //        MaxPrice = priceTo,

        //        Market = market.HasValue ? (MarketType)market.Value : MarketType.Amazon,
        //        MarketplaceId = marketplaceId,
        //    };

        //    LogI("GetIdListByFilters, filter=" + filter);
        //    var result = ParentItemViewModel.GetIdListByFilters(Db, filter);
        //    return Json(ValueResult<ProductSearchResult>.Success("", result), JsonRequestBehavior.AllowGet);
        //}

        public virtual ActionResult OnUpdateParent(int id)
        {
            LogI("OnUpdateParent, id=" + id);

            var model = EditParentItemsViewModel.GetForEdit(Db, id);

            ViewBag.PartialViewName = "ParentItemViewModel";

            return(View("EditNew", model));
        }
        public virtual ActionResult Submit(EditParentItemsViewModel model)
        {
            LogI("Submit, parent items, count=" + model.ParentItems.Count);

            if (model.ParentItems.Count > 0)
            {
                var selectedItem = model.SelectedItem;

                if (ModelState.IsValid)
                {
                    foreach (var item in model.ParentItems)
                    {
                        if (item.Market.HasValue)
                        {
                            LogI("Sumbit parent item=" + item + ", market=" + item.Market + ", marketplaceId=" + item.MarketplaceId);

                            item.Update(Db,
                                        LogService,
                                        ActionService,
                                        PriceManager,
                                        (MarketType)item.Market.Value,
                                        item.MarketplaceId,
                                        Time.GetAppNowTime(),
                                        AccessManager.UserId);
                        }
                        else
                        {
                            LogE("Can't update Parent Item. Market is empty");
                        }
                    }
                }

                return(Json(new UpdateRowViewModel(selectedItem, "Products", new[]
                {
                    "StyleString",
                    "Comment",
                    "SalePrice",
                    "SaleStartDate",
                    "SaleEndDate",
                    "MaxPiecesOnSale",
                    "PiecesSoldOnSale",
                    "OnHold"
                }, false)));
            }

            return(Json(null, JsonRequestBehavior.AllowGet));
        }