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 })); }