private void GenerisiNaziveIspitivanja(IspitivanjeDodajVM model) { var sviNaziviIspitivanja = _context.NaziviIspitivanja.Where(w => w.NazivIspitivanjaStatus == true).ToList(); var odabraniNaziviIspitivanja = _context.Ispitivanja.Where(w => w.RadniNalogId == model.RadniNalogId).Select(s => s.NazivIspitivanjaId).ToList(); model.NaziviIspitivanja = new List <SelectListItem>(); bool t = false; foreach (var item in sviNaziviIspitivanja) { foreach (var item2 in odabraniNaziviIspitivanja) { if (item.NazivIspitivanjaId == item2) { t = true; break; } } if (!t) { SelectListItem selListItem = new SelectListItem() { Value = item.NazivIspitivanjaId.ToString(), Text = item.Naziv }; model.NaziviIspitivanja.Add(selListItem); } t = false; } }
public IActionResult Snimi(IspitivanjeDodajVM input) { if (!ModelState.IsValid) { GenerisiNaziveIspitivanja(input); return(PartialView("Dodaj", input)); } int?period = _context.NaziviIspitivanja.Where(w => w.NazivIspitivanjaId == input.NazivIspitivanjaId).Select(s => s.PeriodVazenja).SingleOrDefault(); if (period != null) { Ispitivanje novoIspitivanje = new Ispitivanje { DatumIspitivanja = input.DatumIspitivanja.Date, DatumNarednogIspitivanja = input.DatumIspitivanja.Date.AddMonths(period.Value), TipIspitivanja = input.TipIspitivanja, Napomena = input.Napomena, RadniNalogId = input.RadniNalogId, NazivIspitivanjaId = input.NazivIspitivanjaId }; _context.Ispitivanja.Add(novoIspitivanje); _context.SaveChanges(); } return(Redirect("/InzinjerModul/Ispitivanje/Index?Id=" + input.RadniNalogId)); }
public IActionResult Dodaj(int id) { var radniNalog = _context.RadniNalozi.Find(id); if (radniNalog == null) { Response.StatusCode = 404; return(View("Views/Shared/Error404.cshtml")); } var model = new IspitivanjeDodajVM() { DatumIspitivanja = radniNalog.DatumZavrsetkaRadova, RadniNalogId = radniNalog.RadniNalogId }; GenerisiNaziveIspitivanja(model); return(PartialView(model)); }