public List<VendorModel.VenddorProductModel> VendorProducts(IList<Product> productList)
        {
            var model = new List<VendorModel.VenddorProductModel>();
            foreach (var p in productList)
            {
                var vpm = new VendorModel.VenddorProductModel();
                //vpm.Id = id;
                vpm.ProductId = p.Id;
                vpm.ProductName = p.Name;
                var vpic = new VendorModel.VenddorPictureModel();
                var pic = _pictureService.GetPicturesByProductId(p.Id, 1).FirstOrDefault();
                var imgUrl = _pictureService.GetPictureUrl(pic, 200);
                if (pic != null)
                    vpic.PictureId = pic.Id;
                vpic.PictureUrl = imgUrl;
                vpm.ProductPicture = vpic;
                vpm.DisplayOrder = p.DisplayOrder;
                // vpm.TotalCount = products.TotalCount;
                model.Add(vpm);
            }

            var items = model;
            return items;
        }
示例#2
0
        public List<VendorModel.VenddorProductModel> VendorProducts(int id,int pageIndex=0)
        {
           
            var defaultGridPageSize = EngineContext.Current.Resolve<Nop.Core.Domain.Common.AdminAreaSettings>().DefaultGridPageSize;
            var products = _productService.SearchProducts(
              vendorId: id,             
              showHidden: true,
              pageIndex: pageIndex,
              pageSize: defaultGridPageSize
             
          );
            var model = new List<VendorModel.VenddorProductModel> ();
            foreach (var p in products)
	        {
		        var vpm = new VendorModel.VenddorProductModel();
                vpm.Id = id;
                vpm.ProductId=p.Id;
                vpm.ProductName = p.Name;
                var vpic = new VendorModel.VenddorPictureModel();
                var pic = _pictureService.GetPicturesByProductId(p.Id, 1).FirstOrDefault();
                var imgUrl = _pictureService.GetPictureUrl(pic, 200);
                vpic.PictureId = pic.Id;
                vpic.PictureUrl = imgUrl;
                vpm.ProductPicture = vpic;
                vpm.DisplayOrder = p.DisplayOrder;
                vpm.TotalCount = products.TotalCount;
                model.Add(vpm);
	        }

            var items = model.OrderBy(p=>p.DisplayOrder).ToList();
            return items;

        }
        public List<VendorModel.VenddorProductModel> VendorProducts(int id, int pageIndex = 0)
        {
            var defaultGridPageSize = EngineContext.Current.Resolve<Nop.Core.Domain.Common.AdminAreaSettings>().DefaultGridPageSize;
            var products = _productService.GetAllProducts(product => product.VendorId == id
                , x => x.StockQuantity == 0 ? 1 : 0
                , x => x.DisplayOrder);

            var total = products.Count;
            products = products.Skip(defaultGridPageSize * pageIndex).Take(defaultGridPageSize).ToList();

            var model = new List<VendorModel.VenddorProductModel>();
            foreach (var p in products)
            {
                var vpm = new VendorModel.VenddorProductModel
                {
                    Id = id,
                    ProductId = p.Id,
                    ProductName = p.Name
                };
                var vpic = new VendorModel.VenddorPictureModel();
                var pic = _pictureService.GetPicturesByProductId(p.Id, 1).FirstOrDefault();
                var imgUrl = _pictureService.GetPictureUrl(pic, 200);
                if (pic != null)
                    vpic.PictureId = pic.Id;
                vpic.PictureUrl = imgUrl;
                vpm.ProductPicture = vpic;
                vpm.DisplayOrder = p.DisplayOrder;
                vpm.TotalCount = total;
                vpm.StockQuantity = p.StockQuantity;
                vpm.CanReOrder = p.StockQuantity > 0;
                model.Add(vpm);
            }

            var items = model.OrderBy(p => p.StockQuantity == 0 ? 1 : 0).ThenBy(v => v.DisplayOrder).ToList();
            return items;
        }