am getting am error "Null Reference Exception" while trying to query product repository.
Code below.. don't know that am doing wrong.
private readonly IRepository<Product> _productVendorRepository;
public VendorService(IRepository<Product> productVendorRepository)
{
this._productVendorRepository = productVendorRepository;
this._vendorService = EngineContext.Current.Resolve<IVendorService>();
this._cacheManager = EngineContext.Current.Resolve<ICacheManager>();
}
public virtual IList<VendorOrder> getVendorSoppingCartItems(IList<ShoppingCartItem> shoppingCartItems)
{
var vendorOrders = new List<VendorOrder>();
foreach (var item in shoppingCartItems)
{
var query = from ps in _productVendorRepository.Table
where ps.Id == item.Product.Id
select ps.Vendor;
var vendor = query.FirstOrDefault();
int index = vendorOrders.FindIndex(s => s.vendor == vendor);
if (index >= 0)
{
vendorOrders[index].ShoppingCartItems.Add(item);
}
else
{
var newVendorOrder = new VendorOrder();
newVendorOrder.vendor = vendor;
newVendorOrder.ShoppingCartItems.Add(item);
vendorOrders.Add(newVendorOrder);
}
}
return vendorOrders;
}
This Line Trowing the Error!
var query = from ps in _productVendorRepository.Table
where ps.Id == item.Product.Id
select ps.Vendor;
var vendor = query.FirstOrDefault();
i will Appreciate your help!
Thanks.