示例#1
0
    public string AddIngredientToList(INGREDIENT ingredient)
    {
        if (playerIngredientList.Count < 3)
        {
            if (playerIngredientList.Count == 0)
            {
                GetComponent <DisplayUI>().ResetIngredientBoxTextures();
            }


            playerIngredientList.Add(ingredient);

            GetComponent <DisplayUI>().ChangeIngredientBox(playerIngredientList);

            if (playerIngredientList.Count == 3)
            {
                //Debug.Log("Checking for recipe now");
                return(CheckRecipe());
            }
        }
        else
        {
            playerIngredientList.Clear();
            GetComponent <DisplayUI>().ResetIngredientBoxTextures();

            playerIngredientList.Add(ingredient);
            GetComponent <DisplayUI>().ChangeIngredientBox(playerIngredientList);
        }
        return("");
    }
示例#2
0
        public IHttpActionResult PutINGREDIENT(int id, INGREDIENT iNGREDIENT)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != iNGREDIENT.INGREDIENT_ID)
            {
                return(BadRequest());
            }

            db.Entry(iNGREDIENT).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!INGREDIENTExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            INGREDIENT iNGREDIENT = db.INGREDIENTs.Find(id);

            db.INGREDIENTs.Remove(iNGREDIENT);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
 /////////////////////
 #region btns + indexchangers
 private void btnIingrediente_Click(object sender, EventArgs e)
 {
     i = new INGREDIENT();
     i.IngredienteNome = txtingredientenome.Text;
     m.InserirIngrediente(i);
     Refreshdata();
     lblstatusING.Text = "O ingrediente foi adicionado com sucesso!";
 }
 public ActionResult Edit([Bind(Include = "C_id_ingred,name_ingredient,id_unit_measure")] INGREDIENT iNGREDIENT)
 {
     if (ModelState.IsValid)
     {
         db.Entry(iNGREDIENT).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_unit_measure = new SelectList(db.UNIT_MEASURE, "id_unit_measure", "name_unit_measure", iNGREDIENT.id_unit_measure);
     return(View(iNGREDIENT));
 }
示例#6
0
        public IHttpActionResult GetINGREDIENT(int id)
        {
            INGREDIENT iNGREDIENT = db.INGREDIENTs.Find(id);

            if (iNGREDIENT == null)
            {
                return(NotFound());
            }

            return(Ok(iNGREDIENT));
        }
示例#7
0
        public IHttpActionResult PostINGREDIENT(INGREDIENT iNGREDIENT)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.INGREDIENTs.Add(iNGREDIENT);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = iNGREDIENT.INGREDIENT_ID }, iNGREDIENT));
        }
        // GET: INGREDIENTs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INGREDIENT iNGREDIENT = db.INGREDIENTs.Find(id);

            if (iNGREDIENT == null)
            {
                return(HttpNotFound());
            }
            return(View(iNGREDIENT));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            INGREDIENT iNGREDIENT = db.INGREDIENT.Find(id);
            bool       isInUse    = db.RECIPE_INGREDIENT.Where(i => i.IngredientId == id).Count() > 0;

            if (!isInUse)
            {
                db.INGREDIENT.Remove(iNGREDIENT);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //TODO: Display error that they can only modifiy
            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// Updates an ingredient
        /// </summary>
        /// <param name="ingredient">Ingredient to update</param>
        /// <returns>Task for async operations</returns>
        public async virtual Task IngredientUpdate(Ingredient ingredient)
        {
            //Map the DTO to entities
            INGREDIENT receivedData = _mapper.Map <INGREDIENT>(ingredient);

            using (IUnitOfWork uow = new UnitOfWork((DbContext)Activator.CreateInstance(_contextType)))
            {
                //Update the data
                uow.IngredientRepository.Update(receivedData);

                //Commit the changes
                await uow.CommitAsync();
            }
        }
示例#11
0
        public IHttpActionResult DeleteINGREDIENT(int id)
        {
            INGREDIENT iNGREDIENT = db.INGREDIENTs.Find(id);

            if (iNGREDIENT == null)
            {
                return(NotFound());
            }

            db.INGREDIENTs.Remove(iNGREDIENT);
            db.SaveChanges();

            return(Ok(iNGREDIENT));
        }
        // GET: INGREDIENTs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INGREDIENT iNGREDIENT = db.INGREDIENTs.Find(id);

            if (iNGREDIENT == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_unit_measure = new SelectList(db.UNIT_MEASURE, "id_unit_measure", "name_unit_measure", iNGREDIENT.id_unit_measure);
            return(View(iNGREDIENT));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INGREDIENT iNGREDIENT = db.INGREDIENT.Find(id);

            if (iNGREDIENT == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IngredientId      = id;
            ViewBag.MeasurementUnitId = new SelectList(db.MEASUREMENT_UNIT, "MeasurementUnitId", "ShortName", iNGREDIENT.MeasurementUnitId);
            return(View(iNGREDIENT));
        }
 public ActionResult Edit([Bind(Include = "IngredientId,Name,Description,AlcoholPercent,MeasurementUnitId,ImageURL")] INGREDIENT iNGREDIENT)
 {
     if (ModelState.IsValid)
     {
         INGREDIENT currentIngredient = db.INGREDIENT.Find(iNGREDIENT.IngredientId);
         currentIngredient                 = ControllerHelpers.UpdateEntity(currentIngredient, iNGREDIENT, ModelState.Keys.ToList());
         currentIngredient.ModifiedBy      = User.Identity.GetUserId();
         currentIngredient.DateModified    = DateTime.Now;
         db.Entry(currentIngredient).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ModifiedBy        = UserHelpers.GetCurrentUserId();
     ViewBag.MeasurementUnitId = new SelectList(db.MEASUREMENT_UNIT, "MeasurementUnitId", "ShortName", iNGREDIENT.MeasurementUnitId);
     return(View(iNGREDIENT));
 }
        /// <summary>
        /// Creates a new ingredient
        /// </summary>
        /// <param name="ingredient">Ingredient to create</param>
        /// <returns>Id of the new created ingredient</returns>
        public async virtual Task <int> IngredientCreate(Ingredient ingredient)
        {
            //Map the DTO to entities
            INGREDIENT ingredientBase = _mapper.Map <INGREDIENT>(ingredient);

            using (IUnitOfWork uow = new UnitOfWork((DbContext)Activator.CreateInstance(_contextType)))
            {
                //Get a new sequence's value
                ingredientBase.Id = uow.GetNextValInSequence <int>("INGREDIENT_SEQUENCE");

                //Save the data
                uow.IngredientRepository.Create(ingredientBase);

                //Commit the changes
                await uow.CommitAsync();
            }

            return(ingredientBase.Id);
        }
示例#16
0
        /////////////////////
        #region Inserir_Ingrediente_nalista
        protected void inserirIngredientesnalista_Click(object sender, EventArgs e)
        {
            INGREDIENT I = new INGREDIENT();

            I.IngredienteID      = ingredientelista.SelectedIndex + 1;
            I.IngredienteQtidade = double.Parse(ingredientequantidade.Text);
            I.UnidadeID          = ingredienteunidade.SelectedIndex + 1;

            lista_de_Ingredientes.Add(I);

            string mensagem = "Preencha o título da receita para poder adicionar ingredientes";

            if (string.IsNullOrWhiteSpace(this.receitanome.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + mensagem + "');", true);
            }
            else
            {
                INGREDIENTESELECIONADOLISTA.Items.Add(ingredientelista.SelectedIndex + " - " + ingredientequantidade.Text + " " + ingredienteunidade.SelectedItem);
            }
        }
示例#17
0
        //Ajout/Modification d'un article
        private async void OnCLickAddNewItem(object sender, RoutedEventArgs e)
        {
            // A chaque "Click" sur le bouton ajouter, j'initialise les message
            tb_messageItem.Text = "";
            string message     = ""; // Message de resultat
            string infoMessage = "";

            if (IDSource == 1) //  Produit
            {
                try
                {
                    ITEM item = new ITEM();
                    // If update
                    if (IDItem > 0)
                    {
                        infoMessage = "modification";
                        ITEM itm = (from it in db.ITEM where it.id_item == IDItem select it).Single();

                        itm.item_title      = tb_name.Text;
                        itm.item_decription = tb_description.Text;

                        if (!string.IsNullOrEmpty(tb_price.Text))
                        {
                            itm.item_price = Decimal.Parse(tb_price.Text);
                        }
                        if (!string.IsNullOrEmpty(tb_pricePromo.Text))
                        {
                            itm.item_promotion_price = Decimal.Parse(tb_pricePromo.Text);
                        }
                        if (color != null)
                        {
                            itm.item_button_color = color.ToString();
                        }
                        itm.actif  = (bool)tg_actif.IsChecked;
                        itm.cooked = (bool)tg_cooked.IsChecked;
                        db.SaveChanges();


                        message    = "Le produit a été ajouté avec succès ";
                        rvm.Result = true;

                        _errors = new Errors();
                        gridForms.DataContext = _errors;

                        tb_messageItem.Visibility   = Visibility.Visible;
                        icon_messageItem.Visibility = Visibility.Visible;
                        tb_messageItem.Text         = message;
                        tb_messageItem.Foreground   = Brushes.DarkGreen;
                        icon_messageItem.Kind       = PackIconKind.CheckCircleOutline;
                        icon_messageItem.Foreground = Brushes.DarkGreen;
                    }
                    else// If add
                    {
                        infoMessage = "ajout";
                        if (!string.IsNullOrEmpty(tb_name.Text)) // Obligatoire
                        {
                            item.item_title = tb_name.Text;
                        }
                        else
                        {
                            return;
                        }
                        if (!string.IsNullOrEmpty(tb_description.Text))
                        {
                            item.item_decription = tb_description.Text;
                        }
                        if (!string.IsNullOrEmpty(tb_price.Text))// Obligatoire
                        {
                            item.item_price = Decimal.Parse(tb_price.Text);
                        }
                        else
                        {
                            return;
                        }
                        if (!string.IsNullOrEmpty(tb_pricePromo.Text))
                        {
                            item.item_promotion_price = Decimal.Parse(tb_pricePromo.Text);
                        }
                        if (color != null)
                        {
                            item.item_button_color = color.ToString();
                        }
                        if (color == null)
                        {
                            item.item_button_color = "#9b59b6";
                        }
                        item.actif       = (bool)tg_actif.IsChecked;
                        item.cooked      = (bool)tg_cooked.IsChecked;
                        item.id_category = IDCat;
                        db.ITEM.Add(item);
                        db.SaveChanges();


                        _errors = new Errors();
                        gridForms.DataContext = _errors;

                        tb_messageItem.Visibility   = Visibility.Visible;
                        icon_messageItem.Visibility = Visibility.Visible;
                        tb_messageItem.Text         = message;
                        tb_messageItem.Foreground   = Brushes.DarkGreen;
                        icon_messageItem.Kind       = PackIconKind.CheckCircleOutline;
                        icon_messageItem.Foreground = Brushes.DarkGreen;

                        message    = "Le produit a été ajouté avec succès ";
                        rvm.Result = true;
                    }
                }
                catch (Exception ex)
                {
                    tb_messageItem.Visibility   = Visibility.Visible;
                    icon_messageItem.Visibility = Visibility.Visible;
                    tb_messageItem.Text         = "Echec " + infoMessage + " de l'article " + ex.Message;
                    tb_messageItem.Foreground   = Brushes.DarkRed;
                    icon_messageItem.Kind       = PackIconKind.AlertCircleOutline;
                    icon_messageItem.Foreground = Brushes.DarkRed;
                    rvm.Result = false;
                }
            }
            if (IDSource == 2) // INGREDIENT
            {
                try
                {
                    INGREDIENT item = new INGREDIENT();
                    // If update
                    if (IDItem > 0)
                    {
                        infoMessage = "modification";
                        INGREDIENT itm = (from it in db.INGREDIENT where it.id_ingredient == IDItem select it).Single();

                        itm.ingredient_title       = tb_name.Text;
                        itm.ingredient_description = tb_description.Text;
                        if (!string.IsNullOrEmpty(tb_price.Text))
                        {
                            itm.ingredient_price = Decimal.Parse(tb_price.Text);
                        }

                        itm.actif = (bool)tg_actif.IsChecked;
                        db.SaveChanges();
                        message    = "l'ingrédient a été modifié avec succès ";
                        rvm.Result = true;
                    }
                    else// If add
                    {
                        infoMessage = "ajout";
                        if (!string.IsNullOrEmpty(tb_name.Text)) // Obligatoire
                        {
                            item.ingredient_title = tb_name.Text;
                        }
                        else
                        {
                            return;
                        }
                        if (!string.IsNullOrEmpty(tb_description.Text))
                        {
                            item.ingredient_description = tb_description.Text;
                        }
                        if (!string.IsNullOrEmpty(tb_price.Text))// Obligatoire
                        {
                            item.ingredient_price = Decimal.Parse(tb_price.Text);
                        }
                        else
                        {
                            return;
                        }

                        item.actif = (bool)tg_actif.IsChecked;
                        item.id_category_ingredient = IDCat;
                        db.INGREDIENT.Add(item);
                        db.SaveChanges();


                        _errors = new Errors();
                        gridForms.DataContext = _errors;

                        tb_messageItem.Visibility   = Visibility.Visible;
                        icon_messageItem.Visibility = Visibility.Visible;
                        tb_messageItem.Text         = message;
                        tb_messageItem.Foreground   = Brushes.DarkGreen;
                        icon_messageItem.Kind       = PackIconKind.CheckCircleOutline;
                        icon_messageItem.Foreground = Brushes.DarkGreen;

                        message    = "L'ingrédient a été ajouté avec succès ";
                        rvm.Result = true;
                    }
                }
                catch (Exception ex)
                {
                    tb_messageItem.Visibility   = Visibility.Visible;
                    icon_messageItem.Visibility = Visibility.Visible;
                    tb_messageItem.Text         = "Echec " + infoMessage + " de l'article " + ex.Message;
                    tb_messageItem.Foreground   = Brushes.DarkRed;
                    icon_messageItem.Kind       = PackIconKind.AlertCircleOutline;
                    icon_messageItem.Foreground = Brushes.DarkRed;
                    rvm.Result = false;
                }
            }

            //try
            //{
            //    // If update
            //    if (IDItem > 0)
            //    {
            //        infoMessage = "modification";
            //        ITEM itm = (from it in db.ITEM where it.id_item == IDItem select it).Single();

            //        itm.item_title = tb_name.Text;
            //        itm.item_decription = tb_description.Text;
            //        if (!string.IsNullOrEmpty(tb_price.Text))
            //        {
            //            itm.item_price = Decimal.Parse(tb_price.Text);
            //        }
            //        if (!string.IsNullOrEmpty(tb_pricePromo.Text))
            //        {
            //            itm.item_promotion_price = Decimal.Parse(tb_pricePromo.Text);
            //        }
            //        itm.item_button_color = color.ToString();
            //        itm.actif = (bool)tg_actif.IsChecked;
            //        db.SaveChanges();
            //        message = "l'article a été modifié avec succès ";
            //        rvm.Result = true;
            //    } // If add
            //    else
            //    {

            //    }

            //    // OK => Init UI
            //    _errors = new Errors();
            //    gridForms.DataContext = _errors;

            //    tb_messageItem.Visibility = Visibility.Visible;
            //    icon_messageItem.Visibility = Visibility.Visible;
            //    tb_messageItem.Text = message;
            //    tb_messageItem.Foreground = Brushes.DarkGreen;
            //    icon_messageItem.Kind = PackIconKind.CheckCircleOutline;
            //    icon_messageItem.Foreground = Brushes.DarkGreen;
            //}
            //catch (Exception ex)
            //{
            //    tb_messageItem.Visibility = Visibility.Visible;
            //    icon_messageItem.Visibility = Visibility.Visible;
            //    tb_messageItem.Text = "Echec " + infoMessage + " de l'article " + ex.Message;
            //    tb_messageItem.Foreground = Brushes.DarkRed;
            //    icon_messageItem.Kind = PackIconKind.AlertCircleOutline;
            //    icon_messageItem.Foreground = Brushes.DarkRed;
            //    rvm.Result = false;
            //}

            await Task.Run(() =>
            {
                Thread.Sleep(2000);
            });


            icon_messageItem.Visibility = Visibility.Collapsed;
            tb_messageItem.Text         = "Ajouter " + TitleCat;
            tb_messageItem.Foreground   = Brushes.DarkGreen;
            icon_messageItem.Kind       = PackIconKind.AccessPoint;
            icon_messageItem.Foreground = Brushes.DarkGreen;
        }