public IEnumerable <ModelLibrary.Item> GetCatItems(int itemCatId) { var itemDb = new ItemDb(); var priceCtrl = new PriceCtrl(); var itemsDb = itemDb.GetCategoryItems(itemCatId); var items = new List <ModelLibrary.Item>(); foreach (var item in itemsDb) { var itemo = ConvertItemToModel(item); itemo.Price = priceCtrl.GetLatestPriceById(item.id); if (itemo.Price != null) { items.Add(itemo); } } return(items); }
public IEnumerable <ModelLibrary.Item> GetMenuItems(int menuId) { var itemDb = new ItemDb(); var priceCtrl = new PriceCtrl(); var itemsDb = itemDb.GetMenuItems(menuId); var items = new List <ModelLibrary.Item>(); foreach (var item in itemsDb) { var itemi = ConvertItemToModel(item); itemi.Price = priceCtrl.GetPriceItemId(item.id); if (itemi.Price != null) { items.Add(itemi); } } return(items); }
public ModelLibrary.Item ConvertItemToModel(DatabaseAccessLibrary.Item dbItem) { var db = new JustFeastDbDataContext(); var priceCtrl = new PriceCtrl(); var price = db.Prices.Where(p => p.itemId == dbItem.id).OrderByDescending(p => p.startDate).FirstOrDefault(); if (dbItem != null && price != null) { var modelItem = new ModelLibrary.Item { Id = dbItem.id, Name = dbItem.name, Description = dbItem.description, Price = priceCtrl.ConvertPriceToModel(price) }; return(modelItem); } else { return(null); } }