示例#1
0
        public static ArrayList GetFoodByType(string foodType)
        {
            ArrayList list  = new ArrayList();
            string    query = string.Format("SELECT * FROM food WHERE type LIKE '{0}'", foodType);

            try
            {
                conn.Open();
                command.CommandText = query;
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    int    id          = reader.GetInt32(0);
                    string name        = reader.GetString(1);
                    string type        = reader.GetString(2);
                    double price       = reader.GetDouble(3);
                    string image       = (reader.IsDBNull(4)) ? "" : reader.GetString(4);
                    string ingredient  = (reader.IsDBNull(5)) ? "" : reader.GetString(5);
                    string description = (reader.IsDBNull(6)) ? "" : reader.GetString(6);

                    Food_Type fType = (Food_Type)Enum.Parse(typeof(Food_Type), type, true);

                    Food food = new Food(id, name, fType, price, image, ingredient, description);
                    list.Add(food);
                }
            }
            finally
            {
                conn.Close();
            }

            return(list);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Food_Type food_Type)
        {
            if (id != food_Type.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(food_Type);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Food_TypeExists(food_Type.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(food_Type));
        }
示例#3
0
 public Food_Type Insert(Food_Type obj)
 {
     using (ModelContext db = new ModelContext())
     {
         db.Entry <Food_Type>(obj).State = EntityState.Added;
         db.SaveChanges();
         return(obj);
     }
 }
示例#4
0
 public void delete(Food_Type obj)
 {
     using (ModelContext db = new ModelContext())
     {
         db.type_list.Attach(obj);
         db.Entry <Food_Type>(obj).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
示例#5
0
文件: Food.cs 项目: daehee-kang/CSAT_
 public Food(string name, Food_Type type, double price, string image, string ingredient, string description)
 {
     Name        = name;
     Type        = type;
     Price       = price;
     Image       = image;
     Ingredient  = ingredient;
     Description = description;
 }
        public async Task <IActionResult> Create([Bind("Id,Name")] Food_Type food_Type)
        {
            if (ModelState.IsValid)
            {
                _context.Add(food_Type);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(food_Type));
        }
示例#7
0
 public void insert(string DishName, double DishPrice, string DishDescription, string DishImage, string TypeName, string SizeName, int DStock)
 {
     using (ModelContext db = new ModelContext())
     {
         Food_Size fsi  = db.size_list.FirstOrDefault(fsize => fsize.name == SizeName);
         Food_Type ftyp = db.type_list.FirstOrDefault(ftype => ftype.nameType == TypeName);
         db.dish_list.Add(new Food_Dish {
             name = DishName, price = DishPrice, description = DishDescription, imaGeURL = DishImage, TypeId = ftyp.Id, SizeId = fsi.Id, stock = DStock
         });
         db.SaveChanges();
     }
 }
示例#8
0
 private void btnSearch_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtSearch.Text))
     {
         MessageBox.Show("Search field is empty!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         foodTypeBindingSource.DataSource = Food_TypeBUS.search(txtSearch.Text);
         Food_Type ftyp = foodTypeBindingSource.Current as Food_Type;
         txtSearch.Clear();
     }
 }
示例#9
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         Food_Type ftyp = foodTypeBindingSource.Current as Food_Type;
         if (MessageBox.Show("Are you sure want to delete this name ?", "Alert", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             Food_TypeBUS.delete(ftyp);
             MessageBox.Show("Delete successful!", "Result", MessageBoxButtons.OK);
             foodTypeBindingSource.RemoveCurrent();
         }
     }
     catch
     {
         MessageBox.Show("Can not delete this name!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#10
0
        public void edit(Food_Dish dishEdit, string E_Dname, double E_DPrice, string E_DDescription, string E_DImage, string E_DType, string E_DSize, int E_DId, int E_DStock)
        {
            using (ModelContext db = new ModelContext())
            {
                Food_Size fsi  = db.size_list.FirstOrDefault(fsize => fsize.name == E_DSize);
                Food_Type ftyp = db.type_list.FirstOrDefault(typ => typ.nameType == E_DType);
                dishEdit = (from dish in db.dish_list
                            where dish.Id == E_DId
                            select dish).First();

                dishEdit.name        = E_Dname;
                dishEdit.price       = E_DPrice;
                dishEdit.description = E_DDescription;
                dishEdit.imaGeURL    = E_DImage;
                dishEdit.TypeId      = ftyp.Id;
                dishEdit.SizeId      = fsi.Id;
                dishEdit.stock       = E_DStock;
                db.SaveChanges();
            }
        }
示例#11
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                string    name       = txtName.Text;
                Food_Type type       = (Food_Type)Enum.Parse(typeof(Food_Type), ddlType.SelectedValue, true);
                double    price      = Convert.ToDouble(txtPrice.Text);
                string    image      = "../Image/" + ddlImage.SelectedValue;
                string    ingredient = txtIngredient.Text;
                string    desc       = txtDesc.Text;

                Food food = new Food(name, type, price, image, ingredient, desc);
                Connection.AddFood(food);
                lblResult.Text = "Upload Successful";
                ClearTextFields();
            }
            catch (Exception)
            {
                lblResult.Text = "Upload failed";
            }
        }
示例#12
0
    public void Respawn1(int ID, Food_Type food_Type)
    {
        that_food = food_Type;
        //this is because I don't know why it spawns them at z = -53, even though all the location are at z= 0
        int     where_to_spawn = 0;
        Vector3 adj_where_to   = Vector3.zero;


        switch (that_food)
        {
        case Food_Type.Carbohydrates:
            where_to_spawn = Random.Range(0, 3);
            prefab_carbs[ID].transform.position = new Vector3(0f, 20f, -54f);
            adj_where_to = new Vector3(spawnerLocations[where_to_spawn].transform.position.x, spawnerLocations[where_to_spawn].transform.position.y, 0.0f);
            prefab_carbs[Random.Range(0, prefab_carbs.Length)].transform.position = adj_where_to;
            break;

        case Food_Type.Proteins:
            where_to_spawn = Random.Range(4, 7);
            prefab_protein[ID].transform.position = new Vector3(0f, 20f, -54f);
            adj_where_to = new Vector3(spawnerLocations[where_to_spawn].transform.position.x, spawnerLocations[where_to_spawn].transform.position.y, 0.0f);
            prefab_protein[Random.Range(0, prefab_protein.Length)].transform.position = adj_where_to;
            break;

        case Food_Type.Vitamins:
            where_to_spawn = Random.Range(8, 11);
            prefab_vitamins[ID].transform.position = new Vector3(0f, 20f, -54f);
            adj_where_to = new Vector3(spawnerLocations[where_to_spawn].transform.position.x, spawnerLocations[where_to_spawn].transform.position.y, 0.0f);
            prefab_vitamins[Random.Range(0, prefab_vitamins.Length)].transform.position = adj_where_to;
            break;

        case Food_Type.Sugars:
            where_to_spawn = Random.Range(12, 15);
            prefab_sugars[ID].transform.position = new Vector3(0f, 20f, -54f);
            adj_where_to = new Vector3(spawnerLocations[where_to_spawn].transform.position.x, spawnerLocations[where_to_spawn].transform.position.y, 0.0f);
            prefab_sugars[Random.Range(0, prefab_sugars.Length)].transform.position = adj_where_to;
            break;
        }
    }
示例#13
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Food_Type ftyp = foodTypeBindingSource.Current as Food_Type;

            if (string.IsNullOrEmpty(txtTypeName.Text))
            {
                MessageBox.Show("Name field is empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (ftyp.Id == 0)
                {
                    if (Food_TypeBUS.checkFoodType(txtTypeName.Text))
                    {
                        MessageBox.Show("This name is already exist.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTypeName.Clear();
                        txtTypeName.Focus();
                    }
                    else
                    {
                        Food_TypeBUS.Insert(ftyp);
                        foodTypeBindingSource.MoveLast();
                        MessageBox.Show("Add successfully!", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        panCRUD.Enabled = true;
                        panSave.Enabled = false;
                    }
                }
                else
                {
                    Food_TypeBUS.update(ftyp);
                    MessageBox.Show("Update successfully!", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    panCRUD.Enabled = true;
                    panSave.Enabled = false;
                }
            }
        }
示例#14
0
 public static Food_Type Insert(Food_Type obj)
 {
     return(tye_act.Insert(obj));
 }
示例#15
0
 public static void update(Food_Type obj)
 {
     tye_act.update(obj);
 }
示例#16
0
 private void dataGird_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     Food_Type ftyp = foodTypeBindingSource.Current as Food_Type;
 }
示例#17
0
 public void SetFoodIWant(Food_Type food_I_want)
 {
     this.food_I_want = food_I_want;
 }
示例#18
0
 public static void delete(Food_Type obj)
 {
     tye_act.delete(obj);
 }
示例#19
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Food_Dish fdish      = foodDishBindingSource.Current as Food_Dish;
            Food_Size fsize      = foodSizeBindingSource.Current as Food_Size;
            Food_Type ftype      = foodTypeBindingSource.Current as Food_Type;
            string    sizeName   = fsize.name;
            string    typeName   = ftype.nameType;
            string    D_Name     = txtD_Name.Text;
            double    D_Price    = double.Parse(txtD_Price.Text);
            string    D_Descript = txtD_Description.Text;
            string    D_ImageURL = fdish.imaGeURL;
            int       D_Stock    = int.Parse(txtStock.Text);
            int       D_Id       = fdish.Id;

            if (fdish == null)
            {
                MessageBox.Show("Nothing to edit!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foodDishBindingSource.DataSource = Food_DishBUS.GetAll();
                return;
            }
            else
            {
                if (string.IsNullOrEmpty(txtD_Name.Text) || string.IsNullOrEmpty(txtD_Price.Text) || string.IsNullOrEmpty(txtD_Description.Text))
                {
                    MessageBox.Show("Please type all the information!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (fdish.Id == 0)
                    {
                        if (Food_DishBUS.chekName(txtD_Name.Text))
                        {
                            MessageBox.Show("This name is already exist!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            txtD_Name.Clear();
                            txtD_Price.Clear();
                            txtD_Description.Clear();
                        }
                        else
                        {
                            Food_DishBUS.insert(D_Name, D_Price, D_Descript, D_ImageURL, typeName, sizeName, D_Stock);
                            MessageBox.Show("Insert successfully!", "Insert dish name", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            foodDishBindingSource.DataSource = Food_DishBUS.GetAll();
                            foodDishBindingSource.MoveLast();
                            panCRUD.Enabled      = true;
                            panFilter.Enabled    = true;
                            panSave.Enabled      = false;
                            dataGridDish.Enabled = true;
                        }
                    }
                    else
                    {
                        Food_DishBUS.edit(fdish, D_Name, D_Price, D_Descript, D_ImageURL, typeName, sizeName, D_Id, D_Stock);
                        MessageBox.Show("Update successfully!", "Update dish name", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        foodDishBindingSource.DataSource = Food_DishBUS.GetAll();
                        panCRUD.Enabled      = true;
                        panSave.Enabled      = false;
                        panFilter.Enabled    = true;
                        dataGridDish.Enabled = true;
                    }
                }
            }
        }
示例#20
0
    // Update is called once per frame
    void Update()
    {
        //walk animation
        if (Input.GetKey(rightKey) || Input.GetKey(leftKey) || Input.GetKey(downKey) || Input.GetKey(upKey))
        {
            walkAnim.SetBool("Moving", true);
        }
        else
        {
            walkAnim.SetBool("Moving", false);
        }

        //player movement
        if (Input.GetKey(upKey))
        {
            rb.MovePosition(transform.position + transform.up * Time.deltaTime * moveSpeed);
            visualPlayer.transform.eulerAngles = new Vector3(0, 0, 0);
        }
        else if (Input.GetKey(leftKey))
        {
            rb.MovePosition(transform.position + -transform.right * Time.deltaTime * moveSpeed);
            visualPlayer.transform.eulerAngles = new Vector3(0, 0, 90);
        }
        else if (Input.GetKey(downKey))
        {
            rb.MovePosition(transform.position + -transform.up * Time.deltaTime * moveSpeed);
            visualPlayer.transform.eulerAngles = new Vector3(0, 0, 180);
        }
        else if (Input.GetKey(rightKey))
        {
            rb.MovePosition(transform.position + transform.right * Time.deltaTime * moveSpeed);
            visualPlayer.transform.eulerAngles = new Vector3(0, 0, -90);
        }

        if (Input.GetKeyDown(interactionKey) && standingOnPickup == true)
        {
            Food_Type foodType = pickUp.foodType;

            pickUp.PickedUp();

            if (foodType == Food_Type.Vlees)
            {
                if (InventorySlotIsFilled1 == false)
                {
                    InventorySlotIsFilled1 = true;
                    ItemInInventorySlot1   = 1;
                    InventorySlot11.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled2 == false)
                {
                    InventorySlotIsFilled2 = true;
                    ItemInInventorySlot2   = 1;
                    InventorySlot21.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled3 == false)
                {
                    InventorySlotIsFilled3 = true;
                    ItemInInventorySlot3   = 1;
                    InventorySlot31.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
            }

            else if (foodType == Food_Type.Vis)
            {
                if (InventorySlotIsFilled1 == false)
                {
                    InventorySlotIsFilled1 = true;
                    ItemInInventorySlot1   = 4;
                    InventorySlot14.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled2 == false)
                {
                    InventorySlotIsFilled2 = true;
                    ItemInInventorySlot2   = 4;
                    InventorySlot24.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled3 == false)
                {
                    InventorySlotIsFilled3 = true;
                    ItemInInventorySlot3   = 4;
                    InventorySlot34.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
            }

            else if (foodType == Food_Type.Kruidjes)
            {
                if (InventorySlotIsFilled1 == false)
                {
                    InventorySlotIsFilled1 = true;
                    ItemInInventorySlot1   = 2;
                    InventorySlot12.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled2 == false)
                {
                    InventorySlotIsFilled2 = true;
                    ItemInInventorySlot2   = 2;
                    InventorySlot22.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled3 == false)
                {
                    InventorySlotIsFilled3 = true;
                    ItemInInventorySlot3   = 2;
                    InventorySlot32.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
            }

            else if (foodType == Food_Type.Peper)
            {
                if (InventorySlotIsFilled1 == false)
                {
                    InventorySlotIsFilled1 = true;
                    ItemInInventorySlot1   = 3;
                    InventorySlot13.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled2 == false)
                {
                    InventorySlotIsFilled2 = true;
                    ItemInInventorySlot2   = 3;
                    InventorySlot23.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled3 == false)
                {
                    InventorySlotIsFilled3 = true;
                    ItemInInventorySlot3   = 3;
                    InventorySlot33.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
            }

            else if (foodType == Food_Type.Groente)
            {
                if (InventorySlotIsFilled1 == false)
                {
                    InventorySlotIsFilled1 = true;
                    ItemInInventorySlot1   = 5;
                    InventorySlot15.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled2 == false)
                {
                    InventorySlotIsFilled2 = true;
                    ItemInInventorySlot2   = 5;
                    InventorySlot25.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
                else if (InventorySlotIsFilled3 == false)
                {
                    InventorySlotIsFilled3 = true;
                    ItemInInventorySlot3   = 5;
                    InventorySlot35.gameObject.SetActive(true);
                    PlayerAudio.Play();
                }
            }
        }

        if (Input.GetKeyDown(interactionKey) && AttemptToTrash == true)
        {
            ResetInventorySlot1();
            ResetInventorySlot2();
            ResetInventorySlot3();
        }

        if (Input.GetKeyDown(interactionKey) && deliveryattempt == true && PlayerNumber == 1)
        {
            // check if desired food is being delivered
            if (ItemInInventorySlot1 == GameObject.FindGameObjectWithTag("Delivery").GetComponent <IngrediëntQuest>().Questnumber)
            {
                ResetInventorySlot1();
                //add score
                Score          += 1;
                scoreTotal.text = "Score: " + Score.ToString();
                CorrectObjectGiven.Play();
                GameObject.FindGameObjectWithTag("Delivery").GetComponent <IngrediëntQuest>().NewQuest();
            }
            else if (ItemInInventorySlot2 == GameObject.FindGameObjectWithTag("Delivery").GetComponent <IngrediëntQuest>().Questnumber)
            {
                ResetInventorySlot2();
                //add score
                Score          += 1;
                scoreTotal.text = "Score: " + Score.ToString();
                CorrectObjectGiven.Play();
                GameObject.FindGameObjectWithTag("Delivery").GetComponent <IngrediëntQuest>().NewQuest();
            }
            else if (ItemInInventorySlot3 == GameObject.FindGameObjectWithTag("Delivery").GetComponent <IngrediëntQuest>().Questnumber)
            {
                ResetInventorySlot3();
                //add score
                Score          += 1;
                scoreTotal.text = "Score: " + Score.ToString();
                CorrectObjectGiven.Play();
                GameObject.FindGameObjectWithTag("Delivery").GetComponent <IngrediëntQuest>().NewQuest();
            }
        }

        if (Input.GetKeyDown(interactionKey) && deliveryattempt == true && PlayerNumber == 2)
        {
            // check if desired food is being delivered
            if (ItemInInventorySlot1 == GameObject.FindGameObjectWithTag("Delivery1").GetComponent <IngrediëntQuest>().Questnumber)
            {
                ResetInventorySlot1();
                //add score
                Score          += 1;
                scoreTotal.text = "Score: " + Score.ToString();
                CorrectObjectGiven.Play();
                GameObject.FindGameObjectWithTag("Delivery1").GetComponent <IngrediëntQuest>().NewQuest();
            }
            else if (ItemInInventorySlot2 == GameObject.FindGameObjectWithTag("Delivery1").GetComponent <IngrediëntQuest>().Questnumber)
            {
                ResetInventorySlot2();
                //add score
                Score          += 1;
                scoreTotal.text = "Score: " + Score.ToString();
                CorrectObjectGiven.Play();
                GameObject.FindGameObjectWithTag("Delivery1").GetComponent <IngrediëntQuest>().NewQuest();
            }
            else if (ItemInInventorySlot3 == GameObject.FindGameObjectWithTag("Delivery1").GetComponent <IngrediëntQuest>().Questnumber)
            {
                ResetInventorySlot3();
                //add score
                Score          += 1;
                scoreTotal.text = "Score: " + Score.ToString();
                CorrectObjectGiven.Play();
                GameObject.FindGameObjectWithTag("Delivery1").GetComponent <IngrediëntQuest>().NewQuest();
            }
        }
    }