// GET: StrucnaOsoba/Edit/5 public async Task <IActionResult> Edit(int?id) { Osoba o = LoginController.GetUlogovani(_context); ViewBag.Osoba = o; if (id == null) { return(NotFound()); } var item = await _context.ZahtjevZaTestiranje.FindAsync(id); var t = await _context.Korisnik.FindAsync(item.KorisnikID); KorisnikZahtjev korisnikZahtjev = new KorisnikZahtjev(t.ID, t.Ime, t.Prezime, t.DatumRodjenja, t.Spol, t.JMBG, t.Email, t.BrojTelefona, t.LokalnaZdravstvenaUstanova, t.ZdravstvenaKartica, t.Adresa, t.Zanimanje, item.ID, item.KorisnikID, item.DatumZahtjeva, item.OdobrenZahtjev, item.StrucnaOsobaID, item.CovidKartonID, item.Razlozi, item.Opis, item.TipCovidTesta, DateTime.Now, t.LokalnaZdravstvenaUstanova); if (korisnikZahtjev == null) { return(NotFound()); } //Korisnik korisnik = _context.Korisnik.Where(k => k.ID == zahtjevZaTestiranje.KorisnikID).First(); return(View(korisnikZahtjev)); //return View(zahtjevZaTestiranje); }
public async Task <IActionResult> Edit(int id, [Bind("ZdravstvenaKartica,CovidKartonID,Adresa,Zanimanje,ID,Ime,Prezime,DatumRodjenja,Spol,JMBG,Email,BrojTelefona,LokalnaZdravstvenaUstanova,Razlozi,Opis,TipCovidTesta,IDZahtjeva,KorisnikID,DatumZahtjeva,OdobrenZahtjev,StrucnaOsobaID,CovidKartonID,ZakazaniDatum")] KorisnikZahtjev korisnikZahtjev) { Osoba o = LoginController.GetUlogovani(_context); ViewBag.Osoba = o; if (id != korisnikZahtjev.ID) { return(NotFound()); } //KorisnikZahtjev korisnikKojiSeEdituje = korisnikZahtjev; //ZahtjevZaTestiranje zahtjevKojiSeEdituje = _context.ZahtjevZaTestiranje.Where(k => k.ID == zahtjevZaTestiranje.ID).First(); //zahtjevKojiSeEdituje.DatumZahtjeva = zahtjevZaTestiranje.DatumZahtjeva; //zahtjevKojiSeEdituje.OdobrenZahtjev = zahtjevZaTestiranje.OdobrenZahtjev; //Korisnik korisnik = _context.Korisnik.Where(k => k.ID == zahtjevKojiSeEdituje.KorisnikID).First(); ZahtjevZaTestiranje zahtjev = _context.ZahtjevZaTestiranje.Where(k => k.ID == korisnikZahtjev.IDZahtjeva).First(); zahtjev.DatumZahtjeva = korisnikZahtjev.DatumZahtjeva; zahtjev.OdobrenZahtjev = korisnikZahtjev.OdobrenZahtjev; DateTime datumTesta = korisnikZahtjev.ZakazaniDatum; LokalnaZdravstvenaUstanova lokacija = korisnikZahtjev.Lokacija; int covidKartonID = korisnikZahtjev.CovidKartonID; if (ModelState.IsValid) { try { if (zahtjev.OdobrenZahtjev) { CovidTest test = new CovidTest(zahtjev.TipCovidTesta, datumTesta, lokacija, covidKartonID); _context.Add(test); } _context.ZahtjevZaTestiranje.Remove(zahtjev); await _context.SaveChangesAsync(); //_context.Update(zahtjev); } catch (DbUpdateConcurrencyException) { if (!ZahtjevZaTestiranjeExists(zahtjev.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //return View(zahtjevKojiSeEdituje); return(View(zahtjev)); }