Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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());
        }