コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
            }
        }