public async Task <IActionResult> Edit(int id, [Bind("PiantaID,Stagione")] Giardino giardino) { if (id != giardino.PiantaID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(giardino); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GiardinoExists(giardino.PiantaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PiantaID"] = new SelectList(_context.Piante, "Id", "Nome", giardino.PiantaID); return(View(giardino)); }
public async Task <IActionResult> Create([Bind("PiantaID,Stagione")] Giardino giardino) { if (ModelState.IsValid) { _context.Add(giardino); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PiantaID"] = new SelectList(_context.Piante, "Id", "Nome", giardino.PiantaID); return(View(giardino)); }
protected override void OnModelChanged(object sender, EventArgs e) { _treeView.Nodes.Clear(); //cancello il treeview già esistente per ricrearne uno aggiornato Giardino giardino = GestoreGiardino.Giardino; int index = 0; _treeView.BeginUpdate(); _treeView.Nodes.Add("Giardino: " + giardino.Luogo); _treeView.EndUpdate(); foreach (Settore settore in giardino.Settori.ListaSettori) { _treeView.Nodes[0].Nodes.Add(settore.Nome); _treeView.Nodes[0].Nodes[index].Nodes.Add("Fabbisogno totale giornaliero: " + settore.Piante.GetFabbisognoTotale() + " mm"); _treeView.Nodes[0].Nodes[index].Nodes.Add("Numero piante: " + settore.Piante.ListaPiante.Count); index++; } _treeView.ExpandAll(); }
protected override void OnModelChanged(object sender, EventArgs e) { Giardino giardino = GestoreGiardino.Giardino; _giardinoNameLabel.Text = giardino.Luogo; _numeroSettoriLabel.Text = giardino.Settori.ListaSettori.Count.ToString(); _numeroPianteLabel.Text = giardino.Settori.NumeroPianteTotali().ToString(); _capacitàLabel.Text = giardino.Cisterna.Capienza + " l"; _portataLabel.Text = giardino.Cisterna.Portata + " l/s"; _precipitazioniLabel.Text = GestoreGiardino.Precipitazioni + " mm"; _temperaturaLabel.Text = GestoreGiardino.Temperatura + " °C"; int i = 0; if (GestoreGiardino.MyTimer.GetTimerForElement("TimerPrincipale") != null) { foreach (System.Timers.Timer timer in GestoreGiardino.MyTimer.GetTimerForElement("TimerPrincipale")) { if (i == 0) { _prossimaIrrigazioneLabel.Text = (timer.Interval / 1000) + " secondi"; } else { _durataProssimaIrrigazione.Text = (timer.Interval / 1000) + " secondi"; } i++; } } else { _prossimaIrrigazioneLabel.Text = "Non impostata"; _durataProssimaIrrigazione.Text = "Non impostata"; } SistemaRighe(); }