public KorisnikZahtjev(int id, string ime, string prezime, DateTime datumRodjenja, string spol, string jmbg, string email, string brojTelefona, LokalnaZdravstvenaUstanova lzu, string kartica, string adresa,
                        Zanimanje z, int IDz, int korisnikID, DateTime datumZahtjeva, bool odobren, int strucna, int covidkartonID, List <string> razlozi, string opis, TipCovidTesta tipCovidTesta, DateTime zakazaniDatum, LokalnaZdravstvenaUstanova lokacija)
 {
     ID            = id;
     Ime           = ime;
     Prezime       = prezime;
     DatumRodjenja = datumRodjenja;
     Spol          = spol;
     JMBG          = jmbg;
     Email         = email;
     BrojTelefona  = brojTelefona;
     LokalnaZdravstvenaUstanova = lzu;
     ZdravstvenaKartica         = kartica;
     Adresa         = adresa;
     Zanimanje      = z;
     IDZahtjeva     = IDz;
     KorisnikID     = korisnikID;
     DatumZahtjeva  = datumZahtjeva;
     OdobrenZahtjev = odobren;
     StrucnaOsobaID = strucna;
     CovidKartonID  = covidkartonID;
     Razlozi        = razlozi;
     Opis           = opis;
     TipCovidTesta  = tipCovidTesta;
     ZakazaniDatum  = zakazaniDatum;
     Lokacija       = lokacija;
 }
Пример #2
0
        public Osoba(string ime, string prezime, string spol, string jmbg, string email, string brojTelefona,
                     LokalnaZdravstvenaUstanova lokalnaZdravstvenaUstanova)
        {
            Ime          = ime;
            Prezime      = prezime;
            Spol         = spol;
            JMBG         = jmbg;
            Email        = email;
            BrojTelefona = brojTelefona;
            LokalnaZdravstvenaUstanova = lokalnaZdravstvenaUstanova;
            Ulogovan = false;

            int dan    = ((int)jmbg[0] - 48) * 10 + (int)jmbg[1] - 48;
            int mjesec = ((int)jmbg[2] - 48) * 10 + (int)jmbg[3] - 48;
            int godina = ((int)jmbg[4] - 48) * 100 + ((int)jmbg[5] - 48) * 10 + (int)jmbg[6] - 48;

            if ((int)jmbg[4] - 48 > 6)
            {
                godina = godina + 1000;
            }
            else
            {
                godina = godina + 2000;
            }

            DatumRodjenja = new DateTime(godina, mjesec, dan);
        }
Пример #3
0
 public CovidTest(TipCovidTesta tipCovidTesta, DateTime datumTestiranja, LokalnaZdravstvenaUstanova lokacija, int covidKartonID)
 {
     TipCovidTesta   = tipCovidTesta;
     DatumTestiranja = datumTestiranja;
     OpisTesta       = ""; //TODO
     Lokacija        = lokacija.ToString();
     CovidKartonID   = covidKartonID;
 }
Пример #4
0
 public Korisnik(string ime, string prezime, string spol, string jmbg, string email, string brojTelefona,
                 LokalnaZdravstvenaUstanova lokalnaZdravstvenaUstanova, string zdravstvenaKartica, int covidKartonID,
                 string adresa, Zanimanje zanimanje) : base(ime, prezime, spol, jmbg, email, brojTelefona, lokalnaZdravstvenaUstanova)
 {
     ZdravstvenaKartica = zdravstvenaKartica;
     CovidKartonID      = covidKartonID;
     Adresa             = adresa;
     Zanimanje          = zanimanje;
 }
Пример #5
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));
        }
 public StrucnaOsoba(string ime, string prezime, string spol, string jmbg, string email, string brojTelefona,
                     LokalnaZdravstvenaUstanova lokalnaZdravstvenaUstanova) : base(ime, prezime, spol, jmbg, email, brojTelefona, lokalnaZdravstvenaUstanova)
 {
     Zahtjevi = new List <Zahtjev>();
 }