コード例 #1
0
        public ActionResult List()
        {
            var model        = new ListingListViewModel();
            var listingModel = new D_Listing();

            model.AvailableUpdateFields = new List <string>();
            model.AvailableUpdateFields.Add(listingModel.nameof(l => l.ListingInventoryQty));
            model.AvailableUpdateFields.Add(listingModel.nameof(l => l.ListingPrice));
            //model.AvailableUpdateFields.Add(listingModel.nameof(l => l.ListingDescription));
            model.AvailableUpdateFields.Add(listingModel.nameof(l => l.ListingPostageRule));

            model.AvailableListingChannels = new SelectList(_workContext.CurrentUser.ListingChannels.Select(c => new { ID = c.ID, Name = c.Name }), "ID", "Name").ToList();

            return(View(model));
        }
コード例 #2
0
        public ActionResult List(DataSourceRequest command, ListingListViewModel model)
        {
            var listings          = _listingService.GetListingByChannelID(model.ListingChannelID);
            var renderListings    = listings.Skip((command.Page - 1) * command.PageSize).Take(command.PageSize).ToList();
            var listingStatusList = _cacheManager.Get(DropshipCacheKey.ListingStatusList, () => _commonService.GetStatusByEntityType(DropshipEntityType.LISTING));
            var itemStatusList    = _cacheManager.Get(DropshipCacheKey.ItemStatusList, () => _commonService.GetStatusByEntityType(DropshipEntityType.ITEM));
            var itemViewModels    = renderListings.Select(i =>
            {
                var viewModel     = i.ToModel();
                var listingStatus = listingStatusList.FirstOrDefault(ls => ls.ID == i.ListingStatusID);
                if (listingStatus != null)
                {
                    viewModel.ListingStatus = listingStatus.Name;
                }
                if (i.Item != null)
                {
                    viewModel.ItemPrice        = i.Item.Price;
                    viewModel.ItemInventoryQty = i.Item.InventoryQty;
                    viewModel.ItemTitle        = i.Item.Title;
                    var itemStatus             = itemStatusList.FirstOrDefault(s => s.ID == i.Item.StatusID);
                    if (itemStatus != null)
                    {
                        viewModel.ItemStatus = itemStatus.Name;
                    }
                }
                return(viewModel);
            });


            var gridModel = new DataSourceResult()
            {
                Data = itemViewModels, Total = listings.Count
            };

            //return View();
            return(new JsonResult
            {
                Data = gridModel
            });
        }
コード例 #3
0
        public ActionResult UpdateFieldByRule(ListingListViewModel model)
        {
            var isSuccess = _listingService.UpdateFieldByRuleByChannel(model.ListingChannelID, model.SelectedUpdateFields);

            return(Json(new { Result = true }));
        }
コード例 #4
0
        public ActionResult SyncOnlineListing(ListingListViewModel model)
        {
            var isSuccess = _listingService.SyncOnlineListingByChannel(model.ListingChannelID, model.SelectedUpdateFields);

            return(Json(new { Result = isSuccess }));
        }