// POST: usluge/Create // 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. public ActionResult Narudzba(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } usluga usluga = db.Usluge.Find(id); UslugaNarudzba un = new UslugaNarudzba(); un.komentar = "Bez komentara"; un.datum = DateTime.Now; un.imePrezimeKupca = ""; un.adresaKupca = ""; un.usluga = usluga; if (usluga == null) { return(HttpNotFound()); } return(View(un)); }
public ActionResult Narudzba(UslugaNarudzba usluganarudzba) { if (ModelState.IsValid) { narudzbaUsluga narudzba = new narudzbaUsluga(); var user = User.Identity.Name; narudzba.odgovornaOsobaID = user; narudzba.komentar = usluganarudzba.komentar; narudzba.adresaKupca = usluganarudzba.adresaKupca; narudzba.imePrezimeKupca = usluganarudzba.imePrezimeKupca; narudzba.usluga = usluganarudzba.usluga; narudzba.datumNarudzbe = usluganarudzba.datum; db.Entry(usluganarudzba.usluga).State = EntityState.Modified; var dobo = db.Usluge.Include(i => i.narudzbeUsluga).Where(i => i.uslugaID == usluganarudzba.usluga.uslugaID).Single(); if (TryUpdateModel(dobo, "", new string[] { "nazivUsluge", "tipUsluge", "cijenaUsluge", "opis" })) { try { dobo.narudzbeUsluga.Add(narudzba); db.Entry(dobo).State = EntityState.Modified; db.NarudzbeUsluga.Add(narudzba); db.SaveChanges(); } catch (RetryLimitExceededException /* dex */) { //Log the error (uncomment dex variable name and add a line here to write a log. ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); } } return(RedirectToAction("Index")); } return(View()); }