private void ButtonAddPanel_Click(object sender, RoutedEventArgs e) { if (Validate(textBoxName) && Validate(textBoxMaxPower)) { double maxPower = 0; bool uspelo = false; uspelo = double.TryParse(textBoxMaxPower.Text, out maxPower); if (uspelo && maxPower > 0) { SolarPanelViewModel.solarPanels.Add(new SolarPanelModel(textBoxName.Text, maxPower, (SHES.sunPower * maxPower) / 100)); using (dbSHESEntities entity = new dbSHESEntities()) { SolarPanelTable spmt = new SolarPanelTable() { Name = textBoxName.Text, MaxPower = maxPower, CurrentPower = 0 }; entity.SolarPanelTables.Add(spmt); entity.SaveChanges(); } } else { MessageBox.Show("Incorrect input", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Incorrect input", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void Execute() { SolarPanelViewModel.solarPanels.Remove(panelToDelete); using (dbSHESEntities entity = new dbSHESEntities()) { SolarPanelTable spmt = entity.SolarPanelTables.Where(x => x.Name == panelToDelete.Name).SingleOrDefault(); if (spmt != null) { entity.SolarPanelTables.Remove(spmt); entity.SaveChanges(); } }; }