public List <Etel> getEtelekFromDB() { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Sql.getAllEtelekRecord(); MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { int etelid = Convert.ToInt32(dr["etel_id"]); string enev = dr["enev"].ToString(); int feherje = Convert.ToInt32(dr["feherje"]); int szenhidrat = Convert.ToInt32(dr["szenhidrat"]); int zsir = Convert.ToInt32(dr["zsir"]); int kaloria = Convert.ToInt32(dr["kaloria"]); string mennyiseg = dr["mennyiseg"].ToString(); Etel etel = new Etel(etelid, enev, feherje, szenhidrat, zsir, kaloria, mennyiseg); etelek.Add(etel); } connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("Ételek beolvasása az adatbázisból nem sikerült!"); } return(etelek); }
public void Post([FromBody] Etel Ujetel) { etelekContext context = new etelekContext(); context.Etels.Add(Ujetel); context.SaveChanges(); }
public void addEtelToList(Etel ujEtel) { try { etelek.Add(ujEtel); } catch (Exception e) { throw new RepositoryException("Az étel hozzáadása nem sikerült"); } }
public void validateTestMennyisegVanBenneBetu() { try { Etel e = new Etel("Csirkemell", 23, 23, 23, 23, "43gr"); if (e.validate()) { } } catch (Exception e) { Assert.Fail("Van benne betű de mégis hibát dob!"); } }
public void validateTestMennyisegFirstCharacterIsNumber() { try { Etel e = new Etel("Csirkemell", 23, 23, 23, 23, "43gr"); if (e.validate()) { } } catch (Exception e) { Assert.Fail("Ha az első karakter betű de mégis hibát dob!"); } }
public void validateTestEnevFirstLetterUpperCase() { try { Etel etel = new Etel("Csirkemell", 2, 3, 4, 5, "3g"); if (etel.validate()) { } } catch (Exception e) { Assert.Fail("Az étel első betűje nagybetű mégis hibát dob"); } }
public void validateTestMindenMezoKitoltve() { try { Etel e = new Etel("Csirkemell", 23, 23, 23, 23, "43gr"); if (e.validate()) { } } catch (Exception e) { Assert.Fail("Minden ki van töltve de mégis hibát dob!"); } }
public void deleteEtelFromList(int id) { Etel p = etelek.Find(x => x.Etelid == id); Etkezes e = etkezesek.Find(x => x.Etelid == id); if (p != null && !etkezesek.Contains(e)) { etelek.Remove(p); } else { throw new RepositoryException("Az ételt nem lehetett törölni."); } }
public void insertEtelToDatabase(Etel ujEtel) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = ujEtel.getInsert(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(ujEtel + " étel beszúrása adatbázisba nem sikerült."); throw new RepositoryException("Sikertelen beszúrás az adatbázisból."); } }
public List <EtkezesView> getEtkezesekViewraFelhasznaloAlapjan(int fid, List <Etel> etelek, List <Etkezes> etkezesek) { List <Etkezes> etkezes = etkezesek.FindAll(x => x.Fid == fid); foreach (Etkezes e in etkezes) { Etel etel = etelek.Find(x => x.Etelid == e.Etelid); EtkezesView ev = new EtkezesView( e.Etkezesekid, etel.Enev, e.Idopont, etel.Feherje, etel.Szenhidrat, etel.Zsir, etel.Kaloria, etel.Mennyiseg ); etkezesekviewn.Add(ev); } return(etkezesekviewn); }
public void validateTestEfeherjeIsNegativ() { try { Etel e = new Etel("Csirkemell", -2, 23, 23, 23, "23gr"); if (e.validate()) { Assert.Fail("Negatív fehérje érték esetén nem dob kivételt!"); } } catch (ValidateFeherjeIsNegative vene) { if (vene.Message != "Negatív értéket nem adhatsz meg!") { Assert.Fail("Negatív fehérje érték esetén hibát dob, de a hiba szövege rossz!"); } } catch (Exception e) { Assert.Fail("Negatív fehérje érték esetén nem dob kivételt vagy rossz kivételt dob!"); } }
public void validateTestEnevIsEmpty() { try { Etel e = new Etel("", 23, 23, 23, 23, "23gr"); if (e.validate()) { Assert.Fail("Üres név esetén nem dob kivételt!"); } } catch (ValidateEtelNevIsEmpty vene) { if (vene.Message != "Megkell adnod az étel nevét!") { Assert.Fail("Üres név esetén hibát dob, de a hiba szövege rossz!"); } } catch (Exception e) { Assert.Fail("Üres név esetén nem dob kivételt vagy rossz kivételt dob!"); } }
private void buttonSaveUjEtel_Click(object sender, EventArgs e) { errorProviderMindenMezo.Clear(); errorProviderEtelNev.Clear(); errorProviderFeherje.Clear(); errorProviderEnevFirstLetter.Clear(); errorProviderMennyiseg.Clear(); try { if (textBoxEtelNev.Text == string.Empty || Feherje.Text == string.Empty || textBoxCh.Text == string.Empty || textBoxZsir.Text == string.Empty || textBoxKaloria.Text == string.Empty || textBoxMennyiseg.Text == string.Empty) { errorProviderMindenMezo.SetError(buttonSaveUjEtel, "Minden mező kitöltése kötelező!"); } else { Etel ujEtel = new Etel( r.getNextEtelID(), textBoxEtelNev.Text, Convert.ToInt32(Feherje.Text), Convert.ToInt32(textBoxCh.Text), Convert.ToInt32(textBoxZsir.Text), Convert.ToInt32(textBoxKaloria.Text), textBoxMennyiseg.Text ); if (!ujEtel.validate()) { return; } else { //Beszúrás listába r.addEtelToList(ujEtel); //Beszúrás adatbázisba r.insertEtelToDatabase(ujEtel); //Frissít DataGridView beallitDataGridView(); FormSucces fs = new FormSucces("Étel mentése sikeres!"); DialogResult result = fs.ShowDialog(); if (result == DialogResult.OK) { panelEtel.Visible = false; fs.Hide(); feltoltComboboxEtelek(); } } } } catch (ValidateMindenMezoKitoltveException vmmke) { errorProviderMindenMezo.SetError(buttonSaveUjEtel, vmmke.Message); } catch (ValidateEtelNevIsEmpty vme) { errorProviderEtelNev.SetError(textBoxEtelNev, vme.Message); } catch (ValidateEnevFirstLetterUpperCaseException vefluce) { errorProviderEnevFirstLetter.SetError(textBoxEtelNev, vefluce.Message); } catch (ValidateFeherjeIsNegative vmee) { errorProviderFeherje.SetError(Feherje, vmee.Message); } catch (ValidateMennyisegFirstLetterIsNumberException vefine) { errorProviderMennyiseg.SetError(textBoxMennyiseg, vefine.Message); } catch (ValidateMennyisegContainBetuException vmcbe) { errorProviderMennyiseg.SetError(textBoxMennyiseg, vmcbe.Message); } }