// 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); }
public ActionResult DeleteConfirmed(int id) { paket paket = db.Paketi.Find(id); db.Paketi.Remove(paket); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
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)); }
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; }
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)); }