private void uiActionSpremiOdabir_Click(object sender, EventArgs e) { if (uiOutputPonudaVecere.CurrentRow != null) { bool postojiOdabraniDorucak = false; int idJelovnika = int.Parse(uiOutputPonudaVecere.CurrentRow.Cells[0].Value.ToString()); DateTime datum = DateTime.Today; using (var db = new MSDomEntities()) { var idOdabranogJelovnika = from od in db.vasIzborDanas join dor in db.izbors on od.izborId equals dor.id where (od.datum == datum && od.korisnikId == PrijavljeniKorisnik.id) select new { dor.id, dor.predjelo, dor.prilog, dor.meso, dor.desert, dor.kategorijaId }; if (idOdabranogJelovnika.ToList().Count == 0) { vasIzborDana noviIzborDana = new vasIzborDana(); noviIzborDana.datum = datum; noviIzborDana.korisnikId = PrijavljeniKorisnik.id; noviIzborDana.izborId = idJelovnika; db.vasIzborDanas.Add(noviIzborDana); db.SaveChanges(); } else { foreach (var item in idOdabranogJelovnika.ToList()) { if (item.kategorijaId == 3) { postojiOdabraniDorucak = true; } } if (!postojiOdabraniDorucak) { vasIzborDana noviIzborDana = new vasIzborDana(); noviIzborDana.datum = datum; noviIzborDana.korisnikId = PrijavljeniKorisnik.id; noviIzborDana.izborId = idJelovnika; db.vasIzborDanas.Add(noviIzborDana); db.SaveChanges(); } else { MessageBox.Show("Imate odabrani ručak. Poništite trenutni izbor."); } } } } DohvatiOdabreneVecere(); DohvatiVasOdabir(); }
private void uiActionPonistiOdabir_Click(object sender, EventArgs e) { vasIzborDana izborDanaZaBrisanje = null; DateTime datum = DateTime.Today; using (var db = new MSDomEntities()) { var idOdabira = from v in db.vasIzborDanas join dor in db.izbors on v.izborId equals dor.id where (v.datum == datum && v.korisnikId == PrijavljeniKorisnik.id && dor.kategorijaId == 3) select v.id; if (idOdabira.ToList().Count > 0) { int id = Convert.ToInt32(idOdabira.FirstOrDefault()); BindingList <vasIzborDana> listaIzboraDana = new BindingList <vasIzborDana>(db.vasIzborDanas.ToList()); foreach (var item in listaIzboraDana) { if (item.id == id) { izborDanaZaBrisanje = item; } } db.vasIzborDanas.Attach(izborDanaZaBrisanje); db.vasIzborDanas.Remove(izborDanaZaBrisanje); db.SaveChanges(); } else { MessageBox.Show("Nemate dodan izbor za večeru."); } } DohvatiOdabreneVecere(); DohvatiVasOdabir(); }