public async Task <IActionResult> Edit(int id, [Bind("Id,IdSheme,IdPodsheme,Od,Do")] Sadrzi sadrzi) { if (id != sadrzi.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(sadrzi); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SadrziExists(sadrzi.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["IdPodsheme"] = new SelectList(_context.PodshemaPrikazivanja, "Id", "Naziv", sadrzi.IdPodsheme); ViewData["IdSheme"] = new SelectList(_context.ShemaPrikazivanja, "Id", "Naziv", sadrzi.IdSheme); return(View(sadrzi)); }
private void button1_Click(object sender, EventArgs e) { if (listPorudzbina.SelectedIndices.Count == 1 && listDostavljac.SelectedIndices.Count == 1 && listVozilo.SelectedIndices.Count == 1) { ISession sesija = DataLayer.GetSession(); ITransaction transakcija = sesija.BeginTransaction(); NeisporucenaPorudzbina np = sesija.Load <NeisporucenaPorudzbina>(((NeisporucenaPorudzbina)listPorudzbina.SelectedItem).Idp); sesija.Delete(np); transakcija.Commit(); Dostavljac dostavljac = sesija.Load <Dostavljac>(((Dostavljac)listDostavljac.SelectedItem).Id); Vozilo vozilo = sesija.Load <Vozilo>(((Vozilo)listVozilo.SelectedItem).Idv); IsporucenaPorudzbina porudzbina = new IsporucenaPorudzbina() { DatumVremeIsporuke = DateTime.Now, IdDostavljac = dostavljac, IdVozilo = vozilo, IdKupca = np.IdKupca, IdOperater = np.IdOperater, DatumVremeKreiranja = np.DatumVremeKreiranja, NacinPlacanja = np.NacinPlacanja, Sadrzaj = np.Sadrzaj }; sesija.Save(porudzbina); porudzbina.IdKupca.Porudzbine.Remove(np); porudzbina.IdOperater.PrimljenePorudzbine.Remove(np); listPorudzbina.Items.Clear(); listDostavljac.Items.Clear(); listVozilo.Items.Clear(); sesija.Close(); sesija = DataLayer.GetSession(); transakcija = sesija.BeginTransaction(); foreach (Sadrzi sadrzaj in np.Sadrzaj) { Sadrzi s = new Sadrzi(); s = sadrzaj; s.PorudzbinaId = porudzbina; sesija.Save(s); } transakcija.Commit(); sesija.Close(); UcitajNeisporucene(); UcitajDostavljace(); } else { MessageBox.Show("Izaberite po podatak iz svakog polja"); } }
public async Task <IActionResult> Create([Bind("Id,IdSheme,IdPodsheme,Od,Do")] Sadrzi sadrzi) { if (ModelState.IsValid) { _context.Add(sadrzi); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["IdPodsheme"] = new SelectList(_context.PodshemaPrikazivanja, "Id", "Naziv", sadrzi.IdPodsheme); ViewData["IdSheme"] = new SelectList(_context.ShemaPrikazivanja, "Id", "Naziv", sadrzi.IdSheme); return(View(sadrzi)); }
private static PodshemaPrikazivanjaDenorm Denormalize(PodshemaPrikazivanja s, Sadrzi sadrzi, ShemaPrikazivanja shema) { PodshemaPrikazivanjaDenorm podshema = new PodshemaPrikazivanjaDenorm(); podshema.Id = s.Id; podshema.Od = sadrzi.Od.ToString(); podshema.Do = sadrzi.Do.ToString(); podshema.SetNaziv(s.Naziv); podshema.SetOpis(s.Opis); podshema.SetSheme(shema.Naziv); return(podshema); }
private void btnDodaj_Click(object sender, EventArgs e) { Sadrzi s = new Sadrzi() { VelicinaId = (VelicinaPizze)comboVelicina.SelectedItem, PizzaId = (Pizza)comboPizza.SelectedItem }; foreach (Sadrzi sadrzaj in listSadrzaj.Items) { if (s.VelicinaId == sadrzaj.VelicinaId && s.PizzaId == sadrzaj.PizzaId) { return; } } sadrzi.Add(s); }
private void InsertPorudzbina_Click(object sender, EventArgs e) { try { ISession sesija = DataLayer.GetSession(); ITransaction tran = sesija.BeginTransaction(); Operater o = sesija.Load <Operater>(2); Kupac k = sesija.Load <Kupac>(19); DateTime datum = new DateTime(2019, 5, 5); NeisporucenaPorudzbina p = new NeisporucenaPorudzbina(); p.DatumVremeKreiranja = datum; p.NacinPlacanja = "KARTICA"; sesija.Save(p); p.IdOperater = o; p.IdKupca = k;//, Sadrzi s = new Sadrzi() { PizzaId = sesija.Load <Pizza>("Kalcona"), VelicinaId = sesija.Load <VelicinaPizze>("Srednja"), PorudzbinaId = p }; sesija.Save(s); o.PrimljenePorudzbine.Add(p); k.Porudzbine.Add(p); sesija.Update(k); sesija.Update(o); sesija.Update(s); tran.Commit(); sesija.Close(); MessageBox.Show("KRAJ"); } catch (Exception exc) { MessageBox.Show(exc.Message); } }