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; }
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; }