Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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));
        }