예제 #1
0
        public async Task <IActionResult> PutMenuFoodItem(int id, MenuFoodItem menuFoodItem)
        {
            if (id != menuFoodItem.MenuId)
            {
                return(BadRequest());
            }

            _context.Entry(menuFoodItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MenuFoodItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult <MenuFoodItem> > PostMenuFoodItem(MenuFoodItem menuFoodItem)
        {
            _context.MenuFoodItems.Add(menuFoodItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMenuFoodItem", new { id = menuFoodItem.MenuFoodItemId }, menuFoodItem));
        }
예제 #3
0
    /*
     * Checks every frame if the screen has been tapped, if so, it raycasts
     */

    void Start()
    {
        imageTarget          = GameObject.Find("ImageTarget");
        panelTracker         = 0;
        panelManager         = GameObject.Find("ScrollingMenuViewPort").transform;
        panelCount           = panelManager.childCount;
        canClick             = true;
        timer                = 0f;
        clickDelay           = 0.5f;
        multiplePagesEnabled = GameObject.Find("ScrollingMenuViewPort").GetComponent <GenerateMenu>().multiplePagesEnabled;
        providerMenuItems    = GameObject.Find("ScrollingMenuViewPort").GetComponent <GenerateMenu>().providerMenuItems;
        clickedMenuItem      = null;
        if (!multiplePagesEnabled)
        {
            GameObject.Find("NextButton").SetActive(false);
            GameObject.Find("PrevButton").SetActive(false);
        }
        itemDetailsPanel = GameObject.Find("ItemDetailsPanel");
        itemDetailsPanel.SetActive(false);
    }
예제 #4
0
        public async Task <ActionResult <MenuFoodItem> > PostMenuFoodItem(MenuFoodItem menuFoodItem)
        {
            _context.MenuFoodItems.Add(menuFoodItem);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (MenuFoodItemExists(menuFoodItem.MenuId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetMenuFoodItem", new { id = menuFoodItem.MenuId }, menuFoodItem));
        }
예제 #5
0
        public void SaveVendorCurrentMenu(List <VendorMenu> vendorMenu, Guid vendorId)
        {
            var existingMenuItems = eCanteenEntities.MenuFoodItem.Where(mfi => mfi.VendorId.Equals(vendorId)).ToList();

            if (existingMenuItems.Count > 0)
            {
                existingMenuItems.ForEach(em => eCanteenEntities.Entry(em).State = System.Data.Entity.EntityState.Deleted);

                eCanteenEntities.SaveChanges();
            }

            vendorMenu.ForEach(delegate(VendorMenu vm)
            {
                var menuFoodItem = new MenuFoodItem {
                    FoodItemId = vm.FoodItemId, Type = vm.menuType, Availability = true, VendorId = vendorId
                };

                eCanteenEntities.Set <MenuFoodItem>().Add(menuFoodItem);
            });

            eCanteenEntities.SaveChanges();
        }
예제 #6
0
    private void TryLoadDescription(string itemName)
    {
        foreach (MenuFoodItem item in providerMenuItems)
        {
            Debug.Log(itemName + " ---- " + item.Name);
            if (itemName == item.Name)
            {
                clickedMenuItem = item;
            }

            Debug.Log(clickedMenuItem);

            if (clickedMenuItem != null)
            {
                itemDetailsPanel.transform.GetChild(0).GetComponent <TextMesh>().text = clickedMenuItem.Name;
                itemDetailsPanel.transform.GetChild(1).GetComponent <TextMesh>().text = "£" + clickedMenuItem.Cost.ToString();
                itemDetailsPanel.transform.GetChild(2).GetComponent <TextMesh>().text = clickedMenuItem.Description;
                itemDetailsPanel.SetActive(true);
                panelManager.gameObject.SetActive(false);
            }
        }
    }