public void OdobriKredit(OdobriKreditForma odobriKreditForma, AktiviraniKredit ak)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_SACUVAJ_KREDIT,
                    Poruka    = ak
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    odobriKreditForma.PrikaziGreskaPoruku(KREDIT_GRESKA);
                }
                else
                {
                    odobriKreditForma.PrikaziInfoPoruku(KREDIT_PODTVRA);
                }
            }
            catch (Exception ex)
            {
                odobriKreditForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
Exemplo n.º 2
0
        public void SacuvajKorisnika(KreirajKorisnikaForma kreirajKorisnikaForm, Klijent noviKorisnik)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_SACUVAJ_KORISNIKA,
                    Poruka    = noviKorisnik
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    kreirajKorisnikaForm.PrikaziGreskaPoruku(KORISNIK_GRESKA);
                }
                else
                {
                    kreirajKorisnikaForm.PrikaziInfoPoruku(KORISNIK_USPEH);
                }
            }
            catch (Exception ex)
            {
                kreirajKorisnikaForm.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void PrikaziSveRacune(MojiRacuniForma mojiRacuniForma)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.KLIJENT_PRIKAZI_RACUNE,
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    mojiRacuniForma.PrikaziInfoPoruku(RACUNI_NE_POSTOJE);
                }
                else
                {
                    mojiRacuniForma.PostaviSveRacune(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Racun)x));
                }
            }
            catch (Exception ex)
            {
                mojiRacuniForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public List <Racun> PrikaziRacuneSaKriterijumom(MojiRacuniForma mojiRacuniForma, string text)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.KLIJENT_PRIKAZI_RACUNE_KRITERIJUM,
                    Poruka    = text
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    return(null);
                }
                else
                {
                    return(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Racun)x));
                }
            }
            catch (Exception ex)
            {
                mojiRacuniForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
                return(null);
            }
        }
Exemplo n.º 5
0
        public void IzmeniKorisnika(IzmeniInformacijeForma izmeniInformacijeForma, Klijent klijent)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_IZMENI_KORISNIKA,
                    Poruka    = klijent
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    izmeniInformacijeForma.PrikaziGreskaPoruku(NIJE_MOGUCE_IZMENITI_KORISNIKA);
                }
                else
                {
                    izmeniInformacijeForma.PrikaziInfoPoruku(KORISNIK_USPESNO_IZMENJEN);
                }
            }
            catch (Exception ex)
            {
                izmeniInformacijeForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void PostaviBrojKredita(OdobriKreditForma odobriKreditForma, Klijent klijent)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_VRATI_ID_KREDITA,
                    Poruka    = klijent
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    odobriKreditForma.PrikaziGreskaPoruku(ID_GRESKA);
                }
                else
                {
                    odobriKreditForma.PostaviIDKredita(Convert.ToString(odgovor.Objekat));
                }
            }
            catch (Exception ex)
            {
                odobriKreditForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
Exemplo n.º 7
0
        public void VratiSveKorisnike(IzmeniInformacijeForma izmeniInformacijeForma)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_VRATI_KORISNIKE
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    izmeniInformacijeForma.PrikaziInfoPoruku(KORISNICI_NE_POSTOJE);
                }
                else
                {
                    izmeniInformacijeForma.PopuniCBKorisnika(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Klijent)x));
                }
            }
            catch (Exception ex)
            {
                izmeniInformacijeForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void PrikaziSveTransakcije(MojeTransakcijeForma mojeTransakcijeForma)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.KLIJENT_PRIKAZI_TRANSAKCIJE_ZA_RACUN,
                    Poruka    = mojeTransakcijeForma.VratiUsloveZaTransakcije()
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    mojeTransakcijeForma.PrikaziInfoPoruku(String.Format(TRANSAKCIJE_NE_POSTOJE_ZA_RACUN, mojeTransakcijeForma.VratiIzabraniRacun().BrojRacuna));
                }
                else
                {
                    mojeTransakcijeForma.PostaviSveTransakcije(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Transakcija)x));
                }
            }
            catch (Exception ex)
            {
                mojeTransakcijeForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void ObrisiKorisnika(ObrisiKorisnikaForma obrisiKorisnikaForma, Klijent klijent)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_OBRISI_KORISNIKA,
                    Poruka    = klijent
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    obrisiKorisnikaForma.PrikaziGreskaPoruku(NIJE_MOGUCE_OBRISATI_KORISNIKA);
                }
                else
                {
                    obrisiKorisnikaForma.PrikaziInfoPoruku(String.Format(USPESNO_OBRISAN_KORISNIK, klijent.Ime + " " + klijent.Prezime));
                }
            }
            catch (Exception ex)
            {
                obrisiKorisnikaForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void SacuvajRacune(OtvoriRacunForma otvoriRacunForma, Klijent klijent, List <Racun> racuni)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_SACUVAJ_RACUNE_KORISNIKA,
                    Poruka    = new KeyValuePair <Klijent, List <Racun> >(klijent, racuni)
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    otvoriRacunForma.PrikaziGreskaPoruku(RACUNI_GRESKA);
                }
                else
                {
                    otvoriRacunForma.PrikaziInfoPoruku(RACUNI_USPEH);
                }
            }
            catch (Exception ex)
            {
                otvoriRacunForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void SacuvajTransakciju(NapraviTransakcijuForma napraviTransakcijuForma, Transakcija transakcija, KeyValuePair <long, long> sifre)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_SACUVAJ_TRANSAKCIJU,
                    Poruka    = new KeyValuePair <Transakcija, KeyValuePair <long, long> >(transakcija, sifre)
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    napraviTransakcijuForma.PrikaziGreskaPoruku(NEUSPESNO);
                }
                else
                {
                    napraviTransakcijuForma.PrikaziInfoPoruku(USPESNO);
                }
            }
            catch (Exception ex)
            {
                napraviTransakcijuForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public List <Klijent> VratiPrimaoce(NapraviTransakcijuForma napraviTransakcijuForma)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_VRATI_KORISNIKE,
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    napraviTransakcijuForma.PrikaziInfoPoruku(KORISNICI_NE_POSTOJE);
                    return(null);
                }
                else
                {
                    return(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (Klijent)x));
                }
            }
            catch (Exception ex)
            {
                napraviTransakcijuForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
                return(null);
            }
        }
        public Klijent VratiPosiljaoca(NapraviTransakcijuForma napraviTransakcijuForma, string jmbg)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_VRATI_KORISNIKA,
                    Poruka    = jmbg
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    napraviTransakcijuForma.PrikaziGreskaPoruku(String.Format(KORISNIK_NE_POSTOJI, jmbg));
                    return(null);
                }
                else
                {
                    return(odgovor.Objekat as Klijent);
                }
            }
            catch (Exception ex)
            {
                napraviTransakcijuForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
                return(null);
            }
        }
Exemplo n.º 14
0
        public void VratiID(KreirajKorisnikaForma kreirajKorisnikaForm)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_VRATI_ID,
                    Poruka    = new Klijent()
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    kreirajKorisnikaForm.PrikaziInfoPoruku(ID_GRESKA);
                }
                else
                {
                    kreirajKorisnikaForm.PostaviID(Convert.ToString(odgovor.Objekat));
                }
            }
            catch (Exception ex)
            {
                kreirajKorisnikaForm.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void VratiSveTipoveKredita(OdobriKreditForma odobriKreditForma)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ADMIN_VRATI_TIPOVE_KREDITA,
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    odobriKreditForma.PrikaziGreskaPoruku(KREDITI_NE_POSTOJE);
                }
                else
                {
                    odobriKreditForma.PopuniCBTipovaKredita(((List <IDomenskiObjekat>)odgovor.Objekat).ConvertAll(x => (TipKredita)x));
                }
            }
            catch (Exception ex)
            {
                odobriKreditForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void PrijaviKlijenta(String mejl, String sifra, Prijava prijavaForma)
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.ULOGUJ_KLIJENTA,
                    Poruka    = new KeyValuePair <String, String>(mejl, sifra)
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
                ServerTransferObjekat odgovor = Komunikacija.DajKomunikaciju().ProcitajOdgovor();

                if (odgovor.Rezultat == 0)
                {
                    prijavaForma.PrikaziGreskaPoruku(NEODGOVARAJUCI_KREDENCIJALI);
                    return;
                }
                else if (odgovor.Objekat is Admin)
                {
                    Komunikacija.DajKomunikaciju().PostaviSesiju(odgovor.Objekat as Admin);
                    GlavnaFormaAdmin glavnaFormaAdmin = new GlavnaFormaAdmin()
                    {
                        FormBorderStyle = FormBorderStyle.FixedSingle,
                        StartPosition   = FormStartPosition.CenterScreen,
                        Text            = String.Format(Konstante.GUI.DOBRODOSLI, new String[] {
                            Komunikacija.DajKomunikaciju().VratiSesiju().Ime,
                            Komunikacija.DajKomunikaciju().VratiSesiju().Prezime
                        })
                    };
                    glavnaFormaAdmin.Show();
                }
                else if (odgovor.Objekat is Klijent)
                {
                    Komunikacija.DajKomunikaciju().PostaviSesiju(odgovor.Objekat as Klijent);
                    GlavnaFormaKlijent glavnaFormaKlijent = new GlavnaFormaKlijent()
                    {
                        FormBorderStyle = FormBorderStyle.FixedSingle,
                        StartPosition   = FormStartPosition.CenterScreen,
                        Text            = String.Format(Konstante.GUI.DOBRODOSLI, new String[] {
                            Komunikacija.DajKomunikaciju().VratiSesiju().Ime,
                            Komunikacija.DajKomunikaciju().VratiSesiju().Prezime
                        })
                    };
                    glavnaFormaKlijent.Show();
                }
                prijavaForma.Hide();
            }
            catch (Exception ex)
            {
                prijavaForma.PrikaziGreskaPoruku(Konstante.Server.SERVER_NIJE_DOSTUPAN);
            }
        }
        public void Odjava()
        {
            try
            {
                KlijentTransferObjekat zahtev = new KlijentTransferObjekat()
                {
                    Operacija = Operacija.KRAJ
                };

                Komunikacija.DajKomunikaciju().PosaljiZahtev(zahtev);
            }
            catch (Exception ex)
            {
                return;
            }
        }
        private void ObradaZahteva()
        {
            try
            {
                while (!kraj)
                {
                    KlijentTransferObjekat zahtev  = formater.Deserialize(tok) as KlijentTransferObjekat;
                    ServerTransferObjekat  odgovor = null;

                    switch (zahtev.Operacija)
                    {
                    case Operacija.ULOGUJ_KLIJENTA:
                        KeyValuePair <String, String> kredencijali = (KeyValuePair <String, String>)zahtev.Poruka;
                        IDomenskiObjekat klijent = KontrolerPL.DajKontroler().PronadjiKlijenta(kredencijali.Key, kredencijali.Value);

                        if (klijent == null)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = klijent
                            };
                            ulogovani = klijent as Osoba;
                        }

                        break;

                    case Operacija.KLIJENT_PRIKAZI_RACUNE:
                        List <IDomenskiObjekat> racuni = KontrolerPL.DajKontroler().PronadjiKljentoveRacune(ulogovani as Klijent);

                        if (racuni == null || racuni.Count == 0)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = racuni
                            };
                        }
                        break;

                    case Operacija.KLIJENT_PRIKAZI_RACUNE_KRITERIJUM:
                        List <IDomenskiObjekat> racuniKriterijum = KontrolerPL.DajKontroler().PronadjiKlijenteIRacuneSaKritrijumom(ulogovani as Klijent, Convert.ToString(zahtev.Poruka));

                        if (racuniKriterijum == null || racuniKriterijum.Count == 0)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = racuniKriterijum
                            };
                        }
                        break;

                    case Operacija.KLIJENT_PRIKAZI_KREDITE:
                        List <IDomenskiObjekat> krediti = KontrolerPL.DajKontroler().PronadjiKljentoveKredite(ulogovani as Klijent);

                        if (krediti == null || krediti.Count == 0)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = krediti
                            };
                        }
                        break;

                    case Operacija.KLIJENT_PRIKAZI_TRANSAKCIJE_ZA_RACUN:
                        Dictionary <String, String> uslovi      = (Dictionary <String, String>)zahtev.Poruka;
                        List <IDomenskiObjekat>     transakcije = KontrolerPL.DajKontroler()
                                                                  .PronadjiKlijentoveTransakcijeZaRacun(ulogovani as Klijent, uslovi[RACUN], uslovi[UPLATE],
                                                                                                        uslovi[ISPLATE], uslovi[UPLATE_KREDITA], uslovi[ISPLATE_KREDITA]);

                        if (transakcije == null)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = transakcije
                            };
                        }
                        break;

                    case Operacija.ADMIN_VRATI_ID:
                        String id = KontrolerPL.DajKontroler().VratiNoviID(zahtev.Poruka);

                        if (id == null)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = id
                            };
                        }
                        break;

                    case Operacija.ADMIN_VRATI_ID_RACUNA:
                        String idRacuna = KontrolerPL.DajKontroler().VratiNoviIDRacunaZaKlijenta((Klijent)zahtev.Poruka);

                        if (idRacuna == null)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = idRacuna
                            };
                        }
                        break;

                    case Operacija.ADMIN_VRATI_ID_KREDITA:
                        String idKredita = KontrolerPL.DajKontroler().VratiNoviIDKreditaZaKlijenta((Klijent)zahtev.Poruka);

                        if (idKredita == null)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = idKredita
                            };
                        }
                        break;

                    case Operacija.ADMIN_SACUVAJ_KORISNIKA:
                        bool uspeh = KontrolerPL.DajKontroler().SacuvajNovogKorisnika((IDomenskiObjekat)zahtev.Poruka);

                        if (!uspeh)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1
                            };
                        }
                        break;

                    case Operacija.ADMIN_VRATI_KORISNIKE:
                        List <IDomenskiObjekat> korisnici = KontrolerPL.DajKontroler().PronadjiKlijenteIRacune();

                        if (korisnici == null || korisnici.Count == 0)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = korisnici
                            };
                        }
                        break;

                    case Operacija.ADMIN_VRATI_TIPOVE_KREDITA:
                        List <IDomenskiObjekat> tipovi = KontrolerPL.DajKontroler().PronadjiTipoveKredita();

                        if (tipovi == null || tipovi.Count == 0)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = tipovi
                            };
                        }
                        break;

                    case Operacija.ADMIN_OBRISI_KORISNIKA:
                        bool obrisan = KontrolerPL.DajKontroler().ObrisiKorisnika((Klijent)zahtev.Poruka);

                        if (!obrisan)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                            };
                        }
                        break;

                    case Operacija.ADMIN_IZMENI_KORISNIKA:
                        bool izmenjen = KontrolerPL.DajKontroler().IzmeniKorisnika((Klijent)zahtev.Poruka);

                        if (!izmenjen)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                            };
                        }
                        break;

                    case Operacija.ADMIN_SACUVAJ_RACUNE_KORISNIKA:
                        KeyValuePair <Klijent, List <Racun> > vrednosti = (KeyValuePair <Klijent, List <Racun> >)zahtev.Poruka;
                        bool sacuvano = KontrolerPL.DajKontroler().SacuvajRacuneKorisnika(vrednosti.Key, vrednosti.Value);

                        if (!sacuvano)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                            };
                        }
                        break;

                    case Operacija.ADMIN_SACUVAJ_KREDIT:
                        bool sacuvanKredit = KontrolerPL.DajKontroler().SacuvajKredit((IDomenskiObjekat)zahtev.Poruka);

                        if (!sacuvanKredit)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1
                            };
                        }
                        break;

                    case Operacija.ADMIN_VRATI_KORISNIKA:
                        IDomenskiObjekat posiljalac = KontrolerPL.DajKontroler().PronadjiKlijenta(Convert.ToString(zahtev.Poruka));

                        if (posiljalac == null)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            List <IDomenskiObjekat> klijentoviRacuni = KontrolerPL.DajKontroler().PronadjiKljentoveRacune((Klijent)posiljalac);
                            ((Klijent)posiljalac).Racuni = klijentoviRacuni != null?klijentoviRacuni.ConvertAll(x => (Racun)x) : null;

                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                                Objekat  = posiljalac
                            };
                        }
                        break;

                    case Operacija.ADMIN_SACUVAJ_TRANSAKCIJU:
                        KeyValuePair <Transakcija, KeyValuePair <long, long> > vrednost = (KeyValuePair <Transakcija, KeyValuePair <long, long> >)zahtev.Poruka;
                        bool uspehTransakcija = KontrolerPL.DajKontroler().SacuvajTransakcije(vrednost.Key, Convert.ToString(vrednost.Value.Key), Convert.ToString(vrednost.Value.Value));

                        if (!uspehTransakcija)
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 0
                            };
                        }
                        else
                        {
                            odgovor = new ServerTransferObjekat()
                            {
                                Rezultat = 1,
                            };
                        }
                        break;

                    case Operacija.KRAJ:
                        KontrolerPL.DajKontroler().DiskonektujKlijenta(ulogovani);
                        kraj = true;
                        break;
                    }

                    if (!kraj)
                    {
                        formater.Serialize(tok, odgovor);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Klijent se diskonektovao!");
            }
        }
 public void PosaljiZahtev(KlijentTransferObjekat klijentTransferObjekat)
 {
     formater.Serialize(tok, klijentTransferObjekat);
 }