public ActionResult UtrosakMaterijala(AddIzlazVM obj) { var SqlParameters = new[] { new SqlParameter("Id", SqlDbType.Int) { Value = obj.MaterijalId }, new SqlParameter("SkladisteId", SqlDbType.Int) { Value = obj.SkladisteId } }; var query = ctx.Database .SqlQuery <StanjeSkladistaDto>("SELECT * FROM StanjeSkladista WHERE MaterijalId = @Id AND SkladisteId = @SkladisteId", SqlParameters) .FirstOrDefault(); if (query == null || !(query.Dostupno >= obj.Kolicina)) { ViewBag.Error = "Odabrali ste kolicinu koja veca od one u skladistu, molimo odaberite drugo skladiste ili dodajte potrebne materijale na postojece skladiste"; return(View("Greska")); } var izlaz = new Izlaz { DatumKreiranja = DateTime.Now, GradilisteId = obj.GradilisteId, SkladisteId = obj.SkladisteId }; ctx.Izlaz.Add(izlaz); ctx.SaveChanges(); var izlazStavka = new IzlazStavke { MaterijalId = obj.MaterijalId, IzlazId = izlaz.Id, Kolicina = obj.Kolicina, }; ctx.IzlazStavke.Add(izlazStavka); ctx.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult UtrosakMaterijala(int id) { var model = new AddIzlazVM { Materijal = ctx.Materijali .Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }) .ToList(), Skladiste = ctx.Skladista .Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }) .ToList(), GradilisteId = id, Kolicina = 1 }; return(View(model)); }