示例#1
0
        public ActionResult Snimi(NabavkaDetaljnoVM nabavka)
        {
            Nabavka n = new Nabavka
            {
                Id          = nabavka.NabavkaId,
                Datum       = nabavka.DatumNabavke,
                Sifra       = nabavka.Sifra,
                DobavljacId = nabavka.DobavljacId,
            };

            n.Stavke = new List <NabavkaStavka>();

            int NabavkaStavkaId = 0;

            foreach (NabavkaStavka item in nabavka.nabavke)
            {
                NabavkaStavka stavka = new NabavkaStavka
                {
                    Naziv     = item.Naziv,
                    Cijena    = item.Cijena,
                    NabavkaId = item.NabavkaId,
                    Id        = NabavkaStavkaId--
                };
                nabavka.nabavke.Add(stavka);
            }
            ctx.Nabavke.Add(n);
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#2
0
        public JsonResult SnimiStavku(StavkaNabavkaVM Model)
        {
            int nabavkaId = 0;

            if (!ModelState.IsValid)
            {
                var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper()
                {
                    Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(),
                    Name    = x.Key
                }
                                                                                             ).ToList();
                return(Json(new { Errors = errors }));
            }

            NabavkaStavka stavka;

            if (Model.NabavkaStavkaId == 0)
            {
                if (Model.NabavkaId != 0)
                {
                    stavka           = new NabavkaStavka();
                    stavka.NabavkaId = Model.NabavkaId;

                    stavka.Naziv  = Model.Naziv;
                    stavka.Cijena = Model.Cijena;
                    ctx.StavkeNabavke.Add(stavka);
                    ctx.SaveChanges();

                    return(Json(new { Url = "Details?nabavkaId=" + Model.NabavkaId }, JsonRequestBehavior.AllowGet));
                }

                Nabavka n = ctx.Nabavke.OrderByDescending(x => x.Id).FirstOrDefault();
                nabavkaId        = n.Id;
                stavka           = new NabavkaStavka();
                stavka.NabavkaId = nabavkaId;
                ctx.StavkeNabavke.Add(stavka);
                stavka.Naziv  = Model.Naziv;
                stavka.Cijena = Model.Cijena;
                ctx.SaveChanges();



                return(Json(new { Url = "Details?nabavkaId=" + stavka.NabavkaId }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                stavka        = ctx.StavkeNabavke.Find(Model.NabavkaStavkaId);
                stavka.Naziv  = Model.Naziv;
                stavka.Cijena = Model.Cijena;
                ctx.SaveChanges();
                return(Json(new { Url = "Details?id=" + Model.NabavkaId }));
            }



            //return View("DodajNabavku");
        }
示例#3
0
        public ActionResult Obrisi(int stavkaId)
        {
            NabavkaStavka s = ctx.StavkeNabavke.Where(x => x.Id == stavkaId).FirstOrDefault();

            int Id = s.NabavkaId;

            ctx.StavkeNabavke.Remove(s);

            ctx.SaveChanges();



            return(RedirectToAction("Details", new { nabavkaId = Id }));
        }