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"); }
public ActionResult DodajStavku(int?nabavkaId) { StavkaNabavkaVM Model = new StavkaNabavkaVM(); Model.NabavkaId = (int)nabavkaId; Model.Cijena = 0; return(PartialView("_DodajStavku", Model)); }
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)); }