예제 #1
0
        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 }));
        }
예제 #2
0
        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));
        }