Пример #1
0
        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);
            }
        }
Пример #6
0
        //-----                          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);
                }
            }
        }
Пример #7
0
        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);
                }
            }
        }
Пример #8
0
        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);
                }
            }
        }
Пример #9
0
        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);
                }
            }
        }