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);
        }
Beispiel #2
0
        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);
                }
            }
        }