public void DodajKorisnika(Korisnik korisnik) { lock (bolnicaContext) { bool nadjeno = false; List <Korisnik> listaKorisnika = bolnicaContext.Korisnici.ToList(); foreach (var item in listaKorisnika) { if (item.KorisnickoIme == korisnik.KorisnickoIme) { nadjeno = true; break; } } if (nadjeno == false) { Korisnik korisnikPostoji = bolnicaContext.Korisnici.Find(korisnik.IdKorisnika); bolnicaContext.Korisnici.Add(korisnik); bolnicaContext.SaveChanges(); } else { Izuzetak ex = new Izuzetak(); ex.Poruka = "Korisnik vec postoji u bazi."; throw new FaultException <Izuzetak>(ex); } } }
public bool ProvjeraAutentifikacije(Sesija sesija) { if (sesija == null) { return(false); } try { if (sesije.ContainsKey(sesija.IdSesije)) { return(true); } else { Izuzetak ex = new Izuzetak(); ex.Poruka = "Ne postoji sesija!."; throw new FaultException <Izuzetak>(ex); } } catch (FaultException <NullReferenceException> ex) { Console.WriteLine("Greska: " + ex.Detail); return(false); } }
public Sesija PrijaviSe(KorisnikZaLogovanje korisnik) { Korisnik logovaniKorisnik = DbManager.Instance.GetUserByUsername(korisnik.KorisnickoIme); try { if (logovaniKorisnik == null || logovaniKorisnik.Lozinka != korisnik.Lozinka) { Izuzetak ex = new Izuzetak(); ex.Poruka = "Pogresno korisnicko ime i/ili lozinka."; Console.WriteLine("Greska: " + ex.Poruka); return(null); } else { log.Info("Korsnik uspjesno ulogovan: " + logovaniKorisnik.KorisnickoIme); return(SesijaManager.Instance.NapraviNovuSesiju(logovaniKorisnik)); } } catch (FaultException <Izuzetak> ex) { log.Warn("Greska pri logovanju" + logovaniKorisnik.KorisnickoIme); return(null); } }
public void AdministratorIzuzetak(Sesija sesija) { if (!ProvjeriAdministratora(sesija)) { log.Warn("Korisnik nije administrator"); Izuzetak ex = new Izuzetak(); ex.Poruka = "Korisnik nije administrator!"; throw new FaultException <Izuzetak>(ex); //throw new FaultException<Izuzetak>(new Izuzetak("Korisnik nije admin!")); } }
public void AutentifikacijaIzuzetak(Sesija sesija) { try { if (!ProvjeraAutentifikacije(sesija)) { log.Warn("Korisnik nije autentifikovan!"); Izuzetak ex = new Izuzetak(); ex.Poruka = "Korisnik nije autentifikovan!"; throw new FaultException <Izuzetak>(ex); } } catch (FaultException <Izuzetak> ex) { Console.WriteLine("Greska: " + ex.Detail.Poruka); } }
//----- GlavnaForma funkcije -----// public bool RegistovanjeClana(Clan clan) { using (SqlConnection konekcija = new SqlConnection(konekcijaString)) { konekcija.Open(); SqlCommand komandaProvereJmbg = new SqlCommand("SELECT COUNT(*) FROM clan WHERE " + "jmbg_clana = @jmbg_clana", konekcija); komandaProvereJmbg.Parameters.AddWithValue("@jmbg_clana", Convert.ToString(clan.Jmbg)); int num = (int)komandaProvereJmbg.ExecuteScalar(); if (num == 0) { SqlCommand komanda = new SqlCommand("INSERT INTO clan VALUES (@jmbg, @ime, " + "@prezime, @email, @datum_rodjenja, @aktivan)", konekcija); komanda.Parameters.AddWithValue("@jmbg", Convert.ToString(clan.Jmbg)); komanda.Parameters.AddWithValue("@ime", clan.Ime); komanda.Parameters.AddWithValue("@prezime", clan.Prezime); komanda.Parameters.AddWithValue("@email", clan.Email); komanda.Parameters.AddWithValue("@datum_rodjenja", clan.DatumRodjenja); komanda.Parameters.AddWithValue("@aktivan", Convert.ToByte(clan.Aktivan)); num = komanda.ExecuteNonQuery(); if (num == 1) { return(true); } else { return(false); } } else { Izuzetak izuzetak = new Izuzetak("JMBG člana već postoji u sistemu! "); throw new FaultException <Izuzetak>(izuzetak); } } }
public bool RegistrovanjeKnjige(Knjiga knjiga, uint kolicina) { using (SqlConnection konekcija = new SqlConnection(konekcijaString)) { konekcija.Open(); SqlCommand komIdKnjige = new SqlCommand("SELECT id_knjige FROM knjiga WHERE " + "naziv_knjige = @naziv AND godina_izdavanja = @god_izdavanja", konekcija); komIdKnjige.Parameters.AddWithValue("@naziv", knjiga.Naziv); komIdKnjige.Parameters.AddWithValue("@god_izdavanja", Convert.ToInt32(knjiga.GodinaIzdavanja)); if (komIdKnjige.ExecuteScalar() == null) { SqlCommand komRegistrovanjaKnjige = new SqlCommand("INSERT INTO knjiga VALUES " + "(@naziv, @kolicina, @jmbg_pisca, @god_izdavanja)", konekcija); komRegistrovanjaKnjige.Parameters.AddWithValue("@naziv", knjiga.Naziv); komRegistrovanjaKnjige.Parameters.AddWithValue("@kolicina", Convert.ToInt32(kolicina)); komRegistrovanjaKnjige.Parameters.AddWithValue("@jmbg_pisca", Convert.ToString(knjiga.Pisac.Jmbg)); komRegistrovanjaKnjige.Parameters.AddWithValue("@god_izdavanja", Convert.ToInt32(knjiga.GodinaIzdavanja)); int num = komRegistrovanjaKnjige.ExecuteNonQuery(); if (num == 1) { return(true); } else { return(false); } } else { Izuzetak izuzetak = new Izuzetak("Knjiga već postoji u sisetmu!"); throw new FaultException <Izuzetak>(izuzetak); } } }
public bool RegistrovanjeKorisnika(string korisnickoIme, string lozinka) { using (SqlConnection konekcija = new SqlConnection(konekcijaString)) { konekcija.Open(); SqlCommand komandaProvere = new SqlCommand( "SELECT COUNT(*) FROM korisnik WHERE korisnicko_ime = @korisnickoIme", konekcija); komandaProvere.Parameters.AddWithValue("@korisnickoIme", korisnickoIme); int num = (int)komandaProvere.ExecuteScalar(); if (num == 0) { SqlCommand komandaRegistrovanja = new SqlCommand( "INSERT INTO korisnik VALUES (@korisnickoIme, @lozinka)", konekcija); komandaRegistrovanja.Parameters.AddWithValue("@korisnickoIme", korisnickoIme); komandaRegistrovanja.Parameters.AddWithValue("@lozinka", lozinka); num = komandaRegistrovanja.ExecuteNonQuery(); if (num == 1) { return(true); } else { return(false); } } else { Izuzetak izuzetak = new Izuzetak("Korisnik sa unetim korisničkim imenom već postoji! "); throw new FaultException <Izuzetak>(izuzetak); } } }
public bool RegistrovanjePisca(Pisac pisac) { using (SqlConnection konekcija = new SqlConnection(konekcijaString)) { konekcija.Open(); SqlCommand komandaJmbg = new SqlCommand("SELECT COUNT(*) FROM pisac WHERE jmbg_pisca = @jmbg", konekcija); komandaJmbg.Parameters.AddWithValue("@jmbg", Convert.ToString(pisac.Jmbg)); int num = (int)komandaJmbg.ExecuteScalar(); if (num == 0) { SqlCommand komandaRegistrovanja = new SqlCommand("INSERT INTO pisac VALUES (@jmbg, @ime, " + "@prezime, @datum_rodjenja)", konekcija); komandaRegistrovanja.Parameters.AddWithValue("@jmbg", Convert.ToString(pisac.Jmbg)); komandaRegistrovanja.Parameters.AddWithValue("@ime", pisac.Ime); komandaRegistrovanja.Parameters.AddWithValue("@prezime", pisac.Prezime); komandaRegistrovanja.Parameters.AddWithValue("@datum_rodjenja", pisac.DatumRodjenja); num = komandaRegistrovanja.ExecuteNonQuery(); if (num == 1) { return(true); } else { return(false); } } else { Izuzetak izuzetak = new Izuzetak("JMBG pisca već postoji u sistemu! "); throw new FaultException <Izuzetak>(izuzetak); } } }