public async Task <IActionResult> Edit(int id, [Bind("ZdravstvenaKartica,CovidKartonID,Adresa,Zanimanje,ID,Ime,Prezime,DatumRodjenja,Spol,JMBG,Email,BrojTelefona,LokalnaZdravstvenaUstanova")] Korisnik korisnik) { Osoba o = LoginController.GetUlogovani(_context); ViewBag.Osoba = o; if (id != korisnik.ID) { return(NotFound()); } Korisnik korisnikKojiSeEdituje = _context.Korisnik.Where(k => k.ID == korisnik.ID).First(); korisnikKojiSeEdituje.Adresa = korisnik.Adresa; korisnikKojiSeEdituje.LokalnaZdravstvenaUstanova = korisnik.LokalnaZdravstvenaUstanova; korisnikKojiSeEdituje.BrojTelefona = korisnik.BrojTelefona; korisnikKojiSeEdituje.Email = korisnik.Email; korisnikKojiSeEdituje.Zanimanje = korisnik.Zanimanje; if (ModelState.IsValid) { try { _context.Update(korisnikKojiSeEdituje); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!KorisnikExists(korisnikKojiSeEdituje.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Home")); } return(View(korisnikKojiSeEdituje)); }
public async Task <IActionResult> Create([Bind("ID,DatumZahtjeva,OdobrenZahtjev,StrucnaOsobaID")] ZahtjevZaVakcinaciju zahtjevZaVakcinaciju) { Osoba o = LoginController.GetUlogovani(_context); ViewBag.Osoba = o; if (ModelState.IsValid) { StrucnaOsoba strucnaOsoba = _context.StrucnaOsoba.First(); strucnaOsoba.Zahtjevi.Add(zahtjevZaVakcinaciju); Korisnik korisnik = (Korisnik)LoginController.GetUlogovani(_context); zahtjevZaVakcinaciju.DatumZahtjeva = DateTime.Now; zahtjevZaVakcinaciju.KorisnikID = ((Korisnik)o).ID; zahtjevZaVakcinaciju.StrucnaOsobaID = strucnaOsoba.ID; zahtjevZaVakcinaciju.CovidKartonID = korisnik.CovidKartonID; _context.Add(zahtjevZaVakcinaciju); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(zahtjevZaVakcinaciju)); }
// GET: StrucnaOsoba public async Task <IActionResult> Index() { Osoba o = LoginController.GetUlogovani(_context); ViewBag.Osoba = o; List <ZahtjevZaTestiranje> z = await _context.ZahtjevZaTestiranje.ToListAsync(); //List<Tuple<ZahtjevZaTestiranje, Korisnik>> listaZiK = new List<Tuple<ZahtjevZaTestiranje, Korisnik>>(); List <KorisnikZahtjev> listaZiK = new List <KorisnikZahtjev>(); //Korisnik k = _context.Korisnik.Where(k => k.ID == _context.ZahtjevZaTestiranje.Where(z => z.)) foreach (var item in z) { bool ima = _context.Korisnik.Where(k => k.ID == item.KorisnikID).Any(); if (ima) { Korisnik t = _context.Korisnik.Where(k => k.ID == item.KorisnikID).First(); listaZiK.Add(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, new DateTime(0), t.LokalnaZdravstvenaUstanova)); } } return(View(listaZiK)); //return View(await _context.ZahtjevZaTestiranje.ToListAsync()); }