Exemplo n.º 1
0
        public IActionResult OnPostAmbulanta()
        {
            Gradovi = DataProvider.GetAmbulantas().Select(x => x.Grad).Distinct().ToList();
            int id = DataProvider.getID("AMBULANTA");

            DataProvider.AddAmbulanta(id, Ambulanta.Naziv, Ambulanta.Adresa, Ambulanta.Grad,
                                      LocalDate.Parse(DateTime.Today.ToString("yyyy-MM-dd")), 0, 0, 0, 0);
            MessageAmbulanta = "Uspesno kreirana ambulanta sa ID-em " + id + "!";
            return(Page());
        }
        public IActionResult OnPostIzracunaj(int id, string grad, DateTime dan)
        {
            LocalDate datum = new LocalDate(dan.Year, dan.Month, dan.Day);

            Ambulanta       = DataProvider.GetAmbulantaPoDanu(id, grad, datum);
            BrojPozitivnih  = Ambulanta.BrojPozitivnih;
            BrojPregledanih = Ambulanta.BrojPregledanih;
            BrojTestiranih  = Ambulanta.BrojTestiranih;
            BrojLekara      = Ambulanta.BrojLekara;
            ListaDana       = new SelectList(DataProvider.GetAmbulantaDani(id, grad));
            Dan             = dan;
            if (string.IsNullOrEmpty(KorisnickoIme))
            {
                ErrorMessageZaRacunanje = "Molimo Vas unesite korisnicko ime";
                return(Page());
            }
            if (string.IsNullOrEmpty(Sifra))
            {
                ErrorMessageZaRacunanje = "Molimo Vas unesite sifru";
                return(Page());
            }
            Korisnik korisnik = DataProvider.GetKorisnik(KorisnickoIme);

            if (korisnik == null)
            {
                ErrorMessageZaRacunanje = "Ne postoji ovaj korisnik u bazi";
                return(Page());
            }
            if (korisnik.Password != Sifra)
            {
                ErrorMessageZaRacunanje = "Pogresna lozinka";
                return(Page());
            }
            if (korisnik.IdRadnogMesta != Ambulanta.Ambulanta_id || korisnik.Grad != Ambulanta.Grad)
            {
                ErrorMessageZaRacunanje = "Unet korisnik ne radi u ovoj ambulanti";
                return(Page());
            }

            DateTime  datumDateTime  = DateTime.Now;
            LocalDate danas          = new LocalDate(datumDateTime.Year, datumDateTime.Month, datumDateTime.Day);
            Ambulanta ambulantaDanas = DataProvider.GetAmbulantaPoDanu(korisnik.IdRadnogMesta, korisnik.Grad, danas);

            if (ambulantaDanas.Ambulanta_id != 0)
            {
                ErrorMessageZaRacunanje = "Za danas je vec izracunata statistika";
                return(Page());
            }

            Ambulanta ambulantaZaUnos = DataProvider.GetAmbulanta(korisnik.IdRadnogMesta, korisnik.Grad);

            List <AmbulantaTestovi> testovi = DataProvider.GetAmbulantaTestoviZaDanas(ambulantaZaUnos.Ambulanta_id, ambulantaZaUnos.Grad, danas);

            int brojTestiranih = 0;
            int brojPozitivnih = 0;

            foreach (AmbulantaTestovi test in testovi)
            {
                if (test.Pozitivan == true)
                {
                    brojPozitivnih++;
                }
                brojTestiranih++;
            }

            DataProvider.AddAmbulanta(korisnik.IdRadnogMesta, ambulantaZaUnos.Naziv, ambulantaZaUnos.Adresa,
                                      ambulantaZaUnos.Grad, danas, brojTestiranih, BrojPregledanihZaDanas,
                                      BrojLekaraZaDanas, brojPozitivnih);

            return(RedirectToPage($"/Ambulanta", new { grad = korisnik.Grad, radno_mesto = korisnik.IdRadnogMesta }));
        }