public IActionResult Save(RezultatiUrediViewModel vm) { RezultatPretrage rezultatPretrage = db.RezultatPretrage.Find(vm.RezultatPretrageId); if (vm.VrstaVrijednosti == VrstaVrijednosti.NumerickaVrijednost) { rezultatPretrage.NumerickaVrijednost = vm.Numericka.NumerickaVrijednost; } else { rezultatPretrage.ModalitetId = vm.Modalitet.ModalitetId; } db.RezultatPretrage.Update(rezultatPretrage); db.SaveChanges(); return(RedirectToAction(nameof(Index), new { uputnicaId = rezultatPretrage.UputnicaId })); }
public IActionResult Uredi(int rezultatPretrageId) { RezultatPretrage rezultatPretrage = db.RezultatPretrage.Include(x => x.LabPretraga).Where(x => x.Id == rezultatPretrageId).FirstOrDefault(); List <Modalitet> dbModaliteti = db.Modalitet.Where(x => x.LabPretragaId == rezultatPretrage.LabPretragaId).ToList(); List <SelectListItem> ddModalitet = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite modalitet:" } }; ddModalitet.AddRange(dbModaliteti.Select(x => new SelectListItem() { Text = x.Opis, Value = x.Id.ToString() })); RezultatiUrediViewModel vm = new RezultatiUrediViewModel() { VrstaVrijednosti = rezultatPretrage.NumerickaVrijednost != null ? VrstaVrijednosti.NumerickaVrijednost : VrstaVrijednosti.Modalitet, RezultatPretrageId = rezultatPretrageId, Pretraga = rezultatPretrage.LabPretraga.Naziv }; if (vm.VrstaVrijednosti == VrstaVrijednosti.NumerickaVrijednost) { vm.Numericka = db.RezultatPretrage.Where(x => x.Id == rezultatPretrageId).Select(x => new RezultatiUrediViewModel.RezultatUrediNumericka() { MjernaJedinica = x.LabPretraga.MjernaJedinica, NumerickaVrijednost = x.NumerickaVrijednost }).FirstOrDefault(); } else { vm.Modalitet = db.RezultatPretrage.Where(x => x.Id == rezultatPretrageId).Select(x => new RezultatiUrediViewModel.RezultatUrediModalitet() { ModalitetId = x.ModalitetId, Modaliteti = ddModalitet }).FirstOrDefault(); } return(PartialView(vm)); }