public IActionResult RadniNalog(int NarudžbaID) { var pod = _context.Narudžba.Where(x => x.NarudžbaID == NarudžbaID).FirstOrDefault().PrinterID; var printer = _context.Printer.Where(x => x.PrinterID == pod).FirstOrDefault(); var predmet = _context.Predmet.Where(x => x.PrinterID == printer.VrstaPrinteraID); var dijelovi = new List <OtpisPredmetaModel>(); dijelovi.Add(new OtpisPredmetaModel { Predmet = new List <SelectListItem>() }); foreach (var item in predmet) { dijelovi[0].Predmet.Add(new SelectListItem { Text = item.PredmetID + " | " + item.Naziv, Value = item.PredmetID }); } var model = new NalogPredmetNarudžbaModel { Narudžba = NarudžbaID, Otpis = dijelovi }; return(View(model)); }
public async Task <IActionResult> RadniNalog(NalogPredmetNarudžbaModel model) { if (model.DodajJoš) { var pod = _context.Narudžba.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault().PrinterID; var printer = _context.Printer.Where(x => x.PrinterID == pod).FirstOrDefault(); var predmet = _context.Predmet.Where(x => x.PrinterID == printer.VrstaPrinteraID); model.Otpis.Add(new OtpisPredmetaModel()); for (var i = 0; i < model.Otpis.Count(); i++) { model.Otpis[i].Predmet = new List <SelectListItem>(); foreach (var item in predmet) { model.Otpis[i].Predmet.Add(new SelectListItem { Text = item.PredmetID + " | " + item.Naziv, Value = item.PredmetID }); } } return(View(model)); } else { var user = await _userManager.GetUserAsync(User); var nalog = new RadniNalog { KorisnikID = user.Id, NarudžbaID = model.Narudžba, Opis = model.Nalog.Opis, VrijemeDolaska = model.Nalog.VrijemeDolaska, VrijemeOdlaska = model.Nalog.VrijemeOdlaska, Counter = model.Nalog.Counter, Datum = DateTime.Now }; _context.RadniNalog.Add(nalog); _context.SaveChanges(); nalog = _context.RadniNalog.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault(); foreach (var item in model.Otpis) { if (item.Količina > 0) { var otpis = new OtpisSaSkladišta { PredmetID = item.PredmetID, RadniNalogID = nalog.RadniNalogID, Kolicina = item.Količina }; _context.OtpisSaSkladišta.Add(otpis); } } var narudžba = _context.Narudžba.Where(x => x.NarudžbaID == model.Narudžba).FirstOrDefault(); narudžba.StatusNarudžbeID = 4; _context.Narudžba.Update(narudžba); _context.SaveChanges(); } return(RedirectToAction(nameof(PopisPrijava))); }