private void LoadDataFromDatabase() { var hranaDb = _bazaEntities.Hrana.ToList(); foreach (var hrana in hranaDb) { PrehrambeniProizvodi.Add(new PrehrambeniProizvod(hrana)); } }
private void SaveDateFromForm() { var foodGroup = NutritionModel.Foodgroup.First(foodgroup => foodgroup.Name.Equals(ComboBoxGrupaHrane)); var hrana = foodGroup.Food.Single(x => x.Name == ComboBoxHrana); PrehrambeniProizvodi.Add(new PrehrambeniProizvod { Vrsta = ComboBoxVrstaObroka, Naziv = ComboBoxHrana, Kalorije = hrana.Kalorije, Masti = hrana.Masti, Bjelancevine = hrana.Bjelancevine, Ugljikohidrati = hrana.Ugljikohidrati, Tezina = float.Parse(FormTezina), SumaKalorija = CalculateSum(float.Parse(FormTezina), hrana.Kalorije), }); }
public void SaveToDatabase() { //na Close window spremi iz liste PrehrambeniProizvodi u bazu foreach (var hrana in _bazaEntities.Hrana.ToList()) { //ako postoji u listi PrehrambeniProizvodi i u bazi nemoj brisati iz baze if (PrehrambeniProizvodi.Any(x => x.Id == hrana.id)) { continue; } //ako ne postoji u listi PrehrambeniProizvodi izbriši iz baze _bazaEntities.Hrana.Remove(hrana); } foreach (var prehrambeniProizvod in PrehrambeniProizvodi) { //ako postoji u bazi i u listi PrehrambeniProizvodi nemoj dodati u bazu if (_bazaEntities.Hrana.Any(x => x.id == prehrambeniProizvod.Id)) { continue; } var hrana = new Hrana { vrsta_obroka = prehrambeniProizvod.Vrsta, naziv_proizvoda = prehrambeniProizvod.Naziv, tezina = prehrambeniProizvod.Tezina, kalorije = prehrambeniProizvod.Kalorije, bjelancevine = prehrambeniProizvod.Bjelancevine, ugljikohidrati = prehrambeniProizvod.Ugljikohidrati, masti = prehrambeniProizvod.Masti, suma_kalorija = prehrambeniProizvod.SumaKalorija }; _bazaEntities.Hrana.Add(hrana); } _bazaEntities.SaveChanges(); }