예제 #1
0
        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);
        }
예제 #2
0
        public void Post([FromBody] Etel Ujetel)
        {
            etelekContext context = new etelekContext();

            context.Etels.Add(Ujetel);
            context.SaveChanges();
        }
예제 #3
0
 public void addEtelToList(Etel ujEtel)
 {
     try
     {
         etelek.Add(ujEtel);
     }
     catch (Exception e)
     {
         throw new RepositoryException("Az étel hozzáadása nem sikerült");
     }
 }
예제 #4
0
 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!");
     }
 }
예제 #5
0
 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!");
     }
 }
예제 #6
0
 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");
     }
 }
예제 #7
0
 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!");
     }
 }
예제 #8
0
        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.");
            }
        }
예제 #9
0
        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.");
            }
        }
예제 #10
0
        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);
        }
예제 #11
0
 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!");
     }
 }
예제 #12
0
 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!");
     }
 }
예제 #13
0
 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);
     }
 }