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)); }
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 }); }
public ActionResult UpdateFieldByRule(ListingListViewModel model) { var isSuccess = _listingService.UpdateFieldByRuleByChannel(model.ListingChannelID, model.SelectedUpdateFields); return(Json(new { Result = true })); }
public ActionResult SyncOnlineListing(ListingListViewModel model) { var isSuccess = _listingService.SyncOnlineListingByChannel(model.ListingChannelID, model.SelectedUpdateFields); return(Json(new { Result = isSuccess })); }