예제 #1
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");
        }
예제 #2
0
        public ActionResult DodajStavku(int?nabavkaId)
        {
            StavkaNabavkaVM Model = new StavkaNabavkaVM();

            Model.NabavkaId = (int)nabavkaId;
            Model.Cijena    = 0;



            return(PartialView("_DodajStavku", Model));
        }
예제 #3
0
        public ActionResult UrediStavku(int stavkaId, int?nabavkaId)
        {
            StavkaNabavkaVM Model = ctx.StavkeNabavke.Where(y => y.Id == stavkaId && y.NabavkaId == nabavkaId).Select(x => new StavkaNabavkaVM()
            {
                Naziv           = x.Naziv,
                Cijena          = x.Cijena,
                NabavkaStavkaId = stavkaId,
                NabavkaId       = nabavkaId.Value
            }).FirstOrDefault();

            ctx.SaveChanges();



            return(PartialView("_UrediStavku", Model));
        }