// GET: Transakcija/Create public ActionResult Create(bool?error) { TransakcijaCreateVM transakcija = new TransakcijaCreateVM(); transakcija.Korisnici = db.Korisniks.Select(x => new SelectListVm { id = x.KorisnikID, tekstZaPrikaz = x.Ime + " " + x.Prezime + " " + x.Mejl }).ToList(); ViewBag.KorisnikId = new SelectList(db.Korisniks.Select(x => new SelectListVm { id = x.KorisnikID, tekstZaPrikaz = x.Ime + " " + x.Prezime + " " + x.Mejl }).ToList(), "id", "tekstZaPrikaz"); transakcija.OdabraneKnjige = new List <KnjigaTransakcijaCreateVM>(); transakcija.DostupneKnjige = new List <KnjigaTransakcijaCreateVM>(); transakcija.KorisnikId = 0; transakcija.DostupneKnjige = db.Knjigas /*Where(z=>z.Zalihas.Select(k=>k.KnjigaID=k.KnjigaID)*/.Select(x => new KnjigaTransakcijaCreateVM { KnjigaID = x.KnjigaID, Autor = x.Autor, Barkod = x.Barkod, Naziv = x.Naziv }).ToList(); transakcija.OdabraneKnjige = (List <KnjigaTransakcijaCreateVM>)Session["cart"]; if (transakcija.OdabraneKnjige == null) { transakcija.OdabraneKnjige = new List <KnjigaTransakcijaCreateVM>(); } //ViewBag.KnjigaId = new SelectList(db.Knjige, "KnjigaId", "Naziv"); //ViewBag.KorisnikId = new SelectList(db.Korisnici, "KorisnikId", "Ime"); if (error == true) { ViewBag.warrning = "Knjigu koju želite dodati već se nalazi u listi odabranih knjiga!"; } return(View(transakcija)); }
public ActionResult Create([Bind(Include = "KorisnikId")] TransakcijaCreateVM transakcije) { List <KnjigaTransakcijaCreateVM> li = (List <KnjigaTransakcijaCreateVM>)Session["cart"]; if (li != null) { foreach (KnjigaTransakcijaCreateVM item in li) { Transakcija tNova = new Transakcija(); tNova.DatumTransakcije = DateTime.Now; tNova.KnjigaID = item.KnjigaID; //tNova.KorisnikID = Session["korisnikId"]; tNova.KorisnikID = transakcije.KorisnikId; db.Transakcijas.Add(tNova); Zaliha temp = db.Zalihas.Where(x => x.KnjigaID == item.KnjigaID).FirstOrDefault(); temp.StanjeZaliha--; } db.SaveChanges(); Session["cart"] = null; return(RedirectToAction("Index")); } else { TransakcijaCreateVM transakcija = new TransakcijaCreateVM(); transakcija.OdabraneKnjige = new List <KnjigaTransakcijaCreateVM>(); transakcija.DostupneKnjige = new List <KnjigaTransakcijaCreateVM>(); transakcija.KorisnikId = 0; transakcija.DostupneKnjige = db.Knjigas /*Where(z=>z.Zalihas.Select(k=>k.KnjigaID=k.KnjigaID)*/.Select(x => new KnjigaTransakcijaCreateVM { KnjigaID = x.KnjigaID, Autor = x.Autor, Barkod = x.Barkod, Naziv = x.Naziv }).ToList(); transakcija.OdabraneKnjige = (List <KnjigaTransakcijaCreateVM>)Session["cart"]; return(View(transakcije)); } }