public async Task <IActionResult> Edit(int id, [Bind("Id,SweetnessName,Weight")] Sweetness sweetness) { if (id != sweetness.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(sweetness); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SweetnessExists(sweetness.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(sweetness)); }
//Конструктор для просмотра public EditSweetnessForm(Sweetness sweetness, int count) { InitializeComponent(); CompleteFilds(sweetness, count); DisableAll(); _case = Case.ПРОСМОТРЕТЬ; }
public async Task <IActionResult> Create([Bind("Id,SweetnessName,Weight")] Sweetness sweetness) { if (ModelState.IsValid) { _context.Add(sweetness); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(sweetness)); }
//конструктор для редактирования public EditSweetnessForm(MainForm form, Dictionary <Sweetness, int> sweets, Sweetness sweetness, int count) { InitializeComponent(); CompleteFilds(sweetness, count); _case = Case.ЕДАКТИРОВАТЬ; _sweets = sweets; _sweetness = sweetness; _form = form; SetDataSources(); SweethessKindBox.SelectedIndexChanged += ChangeType; }
public void CompleteFilds(Sweetness sweetness, int count) { var sweetnessType = sweetness.GetType().ToString(); switch (sweetnessType) { case ("GiftLibrary.Caramel"): SweethessKindBox.Text = "Карамель"; var item1 = (Caramel)sweetness; FillingTypeBox.Text = item1.Filling == null ? "" : item1.Filling.Kind; FillingWeightBox.Text = item1.FilingWeight.ToString(); SweetnesNameBox.Text = item1.Name; CompanyNameBox.Text = item1.CompanyName; SweetnessWeightBox.Text = item1.CalcWeight().ToString(); SweetsCountBox.Text = count.ToString(); ChocolateKindBox.Enabled = false; ShellKindBox.Text = item1.Shell.ToString(); CaramelKindBox.Text = item1.Kind.ToString(); TasteBox.Text = item1.Taste.ToString(); JellyConsistencyBox.Enabled = false; CandyShapeBox.Text = item1.Shape.ToString(); break; case ("GiftLibrary.Chocolate"): SweethessKindBox.Text = "Шоколадка"; var item2 = (Chocolate)sweetness; FillingTypeBox.Text = item2.Filling == null? "" : item2.Filling.Kind; FillingWeightBox.Text = item2.FilingWeight.ToString(); SweetnesNameBox.Text = item2.Name; CompanyNameBox.Text = item2.CompanyName; SweetnessWeightBox.Text = item2.CalcWeight().ToString(); SweetsCountBox.Text = count.ToString(); ChocolateKindBox.Text = item2.ChocolateKind.ToString(); ShellKindBox.Enabled = false; CaramelKindBox.Enabled = false; TasteBox.Enabled = false; JellyConsistencyBox.Enabled = false; CandyShapeBox.Enabled = false; break; case ("GiftLibrary.ChocolateCandy"): SweethessKindBox.Text = "Шоколадная конфета"; var item3 = (ChocolateCandy)sweetness; FillingTypeBox.Text = item3.Filling == null ? "" : item3.Filling.Kind; FillingWeightBox.Text = item3.FilingWeight.ToString(); SweetnesNameBox.Text = item3.Name; CompanyNameBox.Text = item3.CompanyName; SweetnessWeightBox.Text = item3.CalcWeight().ToString(); SweetsCountBox.Text = count.ToString(); ChocolateKindBox.Text = item3.ChocolateKind.ToString(); ShellKindBox.Enabled = false; CaramelKindBox.Enabled = false; TasteBox.Enabled = false; JellyConsistencyBox.Enabled = false; CandyShapeBox.Text = item3.Shape.ToString(); break; case ("GiftLibrary.Jelly"): SweethessKindBox.Text = "Желе"; var item4 = (Jelly)sweetness; FillingTypeBox.Text = item4.Filling == null ? "" : item4.Filling.Kind; FillingWeightBox.Text = item4.FilingWeight.ToString(); SweetnesNameBox.Text = item4.Name; CompanyNameBox.Text = item4.CompanyName; SweetnessWeightBox.Text = item4.CalcWeight().ToString(); SweetsCountBox.Text = count.ToString(); ChocolateKindBox.Enabled = false; ShellKindBox.Text = item4.Shell.ToString(); CaramelKindBox.Enabled = false; TasteBox.Text = item4.Taste.ToString(); JellyConsistencyBox.Text = item4.Consistency.ToString(); CandyShapeBox.Text = item4.Shape.ToString(); break; case ("GiftLibrary.Nougat"): SweethessKindBox.Text = "Нуга"; var item5 = (Nougat)sweetness; FillingTypeBox.Text = item5.Filling == null ? "" : item5.Filling.Kind; FillingWeightBox.Text = item5.FilingWeight.ToString(); SweetnesNameBox.Text = item5.Name; CompanyNameBox.Text = item5.CompanyName; SweetnessWeightBox.Text = item5.CalcWeight().ToString(); SweetsCountBox.Text = count.ToString(); ChocolateKindBox.Enabled = false; ShellKindBox.Text = item5.Shell.ToString(); CaramelKindBox.Enabled = false; TasteBox.Text = item5.Taste.ToString(); JellyConsistencyBox.Enabled = false; CandyShapeBox.Text = item5.Shape.ToString(); break; } }