public override List <Model.RestaurantMenuItem> Get(MenuItemSearchRequest search) { var query = _context.Set <Database.RestaurantMenuItem>().AsQueryable(); if (search?.ItemCategoryId.HasValue == true) { if (search.ItemCategoryId != -1) { query = query.Where(q => q.ItemCategoryId == search.ItemCategoryId); } } query.OrderBy(q => q.ItemName); var list = query.ToList(); var result = _mapper.Map <List <Model.RestaurantMenuItem> >(list); foreach (var r in result) { if (r.ItemCategoryId != null) { r.ItemCategoryName = _context.ItemCategory.Find(r.ItemCategoryId).Category; } if (r.QuantityId != null) { r.QuantityName = _context.Quantity.Find(r.QuantityId).Description; } } return(result); }
public async Task Init() { if (ItemCategoryList.Count == 0) { var listIC = await _apiServiceIC.Get <List <ItemCategory> >(null); foreach (var ic in listIC) { ItemCategoryList.Add(ic); } ItemCategoryList.Insert(0, new ItemCategory { Category = "Sve stavke menija", ItemCategoryId = -1, ItemTypeId = -1 }); } IEnumerable <RestaurantMenuItem> list = null; if (SelectedItemCategory != null) { if (SelectedItemCategory.ItemCategoryId == -1) { list = await _apiServiceRMI.Get <IEnumerable <RestaurantMenuItem> >(null); ItemList.Clear(); foreach (var item in list) { ItemList.Add(item); } } else { MenuItemSearchRequest req = new MenuItemSearchRequest { ItemCategoryId = SelectedItemCategory.ItemCategoryId }; list = await _apiServiceRMI.Get <IEnumerable <RestaurantMenuItem> >(req); ItemList.Clear(); foreach (var item in list) { ItemList.Add(item); } } } else { list = await _apiServiceRMI.Get <IEnumerable <RestaurantMenuItem> >(null); ItemList.Clear(); foreach (var item in list) { ItemList.Add(item); } } }