public IActionResult SnimiKartu(KarteDodajVM model) { KorisnickiNalog kupac = HttpContext.GetLogiraniKorisnik(); MyContext db = new MyContext(); Kupac k = db.Kupac.Where(x => x.KorisnickiNalogID == kupac.KorisnickiNalogID).FirstOrDefault(); Rezervacija r = db.Rezervacija.Where(x => x.RezervacijaID == model.Karta.RezervacijaID).FirstOrDefault(); Let p = db.Let.Where(x => x.LetID == r.LetID).FirstOrDefault(); Karta karta = model.Karta; karta.KupacID = kupac.KorisnickiNalogID; karta.Kupac = db.Kupac.Where(x => x.KorisnickiNalogID == kupac.KorisnickiNalogID).FirstOrDefault(); karta.RezervacijaID = model.Karta.RezervacijaID; karta.LetID = p.LetID; db.Karta.Add(karta); int cijena = Convert.ToInt32(p.Cijena); db.Kupac.Update(k); db.SaveChanges(); db.Dispose(); return(RedirectToAction("MojeKarte")); }
public IActionResult KupiKartu(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); MyContext db = new MyContext(); Rezervacija r = db.Rezervacija.Where(x => x.RezervacijaID == id).FirstOrDefault(); Let p = db.Let.Where(x => x.LetID == r.LetID).FirstOrDefault(); List <Karta> ul = db.Karta.Where(x => x.LetID == p.LetID).Include(x => x.Sjediste).Include(x => x.Let) /*.Select(x=>x.SjedisteID)*/.ToList(); Karta u = db.Karta.Where(x => x.LetID == p.LetID).FirstOrDefault(); List <Sjediste> sjed = db.Sjediste.ToList(); List <Sjediste> sjed2 = ul.Select(x => x.Sjediste).ToList(); var lista = sjed.Except(sjed2); KarteDodajVM model = new KarteDodajVM() { Karta = new Karta() { RezervacijaID = id }, KupacID = korisnik.KorisnickiNalogID, Kupac = db.Kupac.Where(x => x.KorisnickiNalogID == korisnik.KorisnickiNalogID).Select(x => x.Ime + " " + x.Prezime).FirstOrDefault(), let = db.Rezervacija.Where(y => y.RezervacijaID == id).Include(y => y.Let).ThenInclude(y => y.Klasa).Select(y => y.Let.Klasa.Naziv + " / " + y.Let.VrijemePolaska).FirstOrDefault(), Cijena = db.Rezervacija.Where(y => y.RezervacijaID == id).Include(y => y.Let).Select(y => y.Let.Cijena).FirstOrDefault(), sjedista = lista.Select(m => new SelectListItem() { Value = m.SjedisteID.ToString(), Text = /*m.Sala.Naziv + ";*/ "Red: " + m.Red + " ; Kolona: " + m.Kolona }).ToList() }; return(View(model)); }