public ActionResult SnimiStavku(StavkaVM s) { if (s.StavkaId != 0) { if (ModelState.IsValid) { Stavka stavka = ctx.Stavke.Find(s.StavkaId); stavka.Kolicina = s.Kolicina; stavka.KolicinaTipId = s.KolicinaTipId; stavka.Naziv = s.Naziv; ctx.SaveChanges(); return(RedirectToAction("Stavke", new { id = s.DispozicijaId })); } else { s.TipoviKolicine = ctx.KolicinaTipovi.Select(y => new SelectListItem { Value = y.KolicinaTipId.ToString(), Text = y.Naziv }).ToList(); return(View("_UrediStavku", s)); } } else { if (ModelState.IsValid) { ctx.Stavke.Add(new Stavka { DispozicijaId = s.DispozicijaId, Naziv = s.Naziv, Kolicina = s.Kolicina, KolicinaTipId = s.KolicinaTipId }); ctx.SaveChanges(); return(RedirectToAction("Stavke", new { id = s.DispozicijaId })); } else { s.TipoviKolicine = ctx.KolicinaTipovi.Select(y => new SelectListItem { Value = y.KolicinaTipId.ToString(), Text = y.Naziv }).ToList(); return(View("_DodajStavku", s)); } } }
public ActionResult UrediStavku(int id, int?dispozicijaId) { if (dispozicijaId == null) { var Model = ctx.Stavke.Where(x => x.StavkaId == id).Select(y => new StavkaVM { DispozicijaId = y.DispozicijaId, Naziv = y.Naziv, StavkaId = y.StavkaId, Kolicina = y.Kolicina, KolicinaTipId = y.KolicinaTipId, TipKolicine = y.KolicinaTip.Naziv, TipoviKolicine = ctx.KolicinaTipovi.Select(z => new SelectListItem { Value = z.KolicinaTipId.ToString(), Text = z.Naziv }).ToList() }).FirstOrDefault(); return(View("_UrediStavku", Model)); } else { var Model = new StavkaVM { DispozicijaId = dispozicijaId.Value, TipoviKolicine = ctx.KolicinaTipovi.Select(z => new SelectListItem { Value = z.KolicinaTipId.ToString(), Text = z.Naziv }).ToList() }; return(View("_DodajStavku", Model)); } }