コード例 #1
0
        // POST: paketi/Edit/5
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.

        /*[HttpPost]
         * [ValidateAntiForgeryToken]
         * public ActionResult Edit([Bind(Include = "paketID,nazivPaketa,cijenaPaketa,opis")] paket paket, string[] izabraneUsluge)
         * {
         *  if (ModelState.IsValid)
         *  {
         *      var instructorToUpdate = db.Paketi.Include(i => i.Usluge).Where(i => i.paketID == id).Single();
         *
         *      paket =UpdateIzabraneUsluge(izabraneUsluge,paket);
         *
         *      db.Entry(paket).State = EntityState.Modified;
         *      db.SaveChanges();
         *      return RedirectToAction("Index");
         *  }
         *  PopuniIzabraneUsluge(paket);
         *  return View(paket);
         * }
         */

        private paket UpdateIzabraneUsluge(string[] izabraneUsluge, paket paket)
        {
            if (izabraneUsluge == null)
            {
                paket.Usluge = new List <usluga>();
                return(paket);
            }

            var izabraneUslugeHS = new HashSet <string>(izabraneUsluge);
            var paketUsluge      = new HashSet <int>
                                       (paket.Usluge.Select(c => c.uslugaID));

            foreach (var usluga in db.Usluge)
            {
                if (izabraneUslugeHS.Contains(usluga.uslugaID.ToString()))
                {
                    if (!paketUsluge.Contains(usluga.uslugaID))
                    {
                        paket.Usluge.Add(usluga);
                    }
                }
                else
                {
                    if (paketUsluge.Contains(usluga.uslugaID))
                    {
                        paket.Usluge.Remove(usluga);
                    }
                }
            }
            return(paket);
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            paket paket = db.Paketi.Find(id);

            db.Paketi.Remove(paket);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "paketID,nazivPaketa,cijenaPaketa,opis")] paket paket)
        {
            if (ModelState.IsValid)
            {
                db.Paketi.Add(paket);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(paket));
        }
コード例 #4
0
        // GET: paketi/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            paket paket = db.Paketi.Find(id);

            if (paket == null)
            {
                return(HttpNotFound());
            }
            return(View(paket));
        }
コード例 #5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            paket paket = db.Paketi.Include(i => i.Usluge)
                          .Where(i => i.paketID == id)
                          .Single();

            PopuniIzabraneUsluge(paket);
            if (paket == null)
            {
                return(HttpNotFound());
            }
            return(View(paket));
        }
コード例 #6
0
        private void PopuniIzabraneUsluge(paket paket)
        {
            var sveUsluge   = db.Usluge;
            var paketUsluge = new HashSet <int>(paket.Usluge.Select(c => c.uslugaID));
            var viewModel   = new List <IzabraneUsluge>();

            foreach (var usluga in sveUsluge)
            {
                viewModel.Add(new IzabraneUsluge
                {
                    uslugaID = usluga.uslugaID,
                    naziv    = usluga.nazivUsluge,
                    Izabrana = paketUsluge.Contains(usluga.uslugaID)
                });
            }
            ViewBag.Usluge = viewModel;
        }
コード例 #7
0
        public ActionResult Narudzba(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            paket         paket = db.Paketi.Find(id);
            PaketNarudzba un    = new PaketNarudzba();

            un.komentar        = "Bez komentara";
            un.datum           = DateTime.Now;
            un.imePrezimeKupca = "";
            un.adresaKupca     = "";
            un.paket           = paket;
            if (paket == null)
            {
                return(HttpNotFound());
            }
            return(View(un));
        }