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(""); }
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")); }
///////////////////// #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)); }
public IHttpActionResult GetINGREDIENT(int id) { INGREDIENT iNGREDIENT = db.INGREDIENTs.Find(id); if (iNGREDIENT == null) { return(NotFound()); } return(Ok(iNGREDIENT)); }
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(); } }
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); }
///////////////////// #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); } }
//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; }