Ejemplo n.º 1
0
 public User OperatorToBankGetClient(string clientUsername)
 {
     if (bankProxy == null)
     {
         Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
         bankProxy = cli.GetProxy();
     }
     // Ne treba GatewayLogger
     return(bankProxy.GetClient(clientUsername));
 }
Ejemplo n.º 2
0
        public Racun ClientToBankKreirajRacun(Racun r)
        {
            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            GatewayLogger.AddMethod("KreirajRacun", "Bank");

            return(bankProxy.KreirajRacun(r));
        }
Ejemplo n.º 3
0
        public bool ClientToBankShutdownClient(string username)
        {
            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            // Ne treba GatewayLogger

            return(bankProxy.ShutdownClient(username));
        }
Ejemplo n.º 4
0
        public bool ClientToBankSetIpAndPortClient(string username, string ip, string port)
        {
            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            GatewayLogger.AddMethod("SetIpAndPortClient", "Bank");

            return(bankProxy.SetIpAndPortClient(username, ip, port));
        }
Ejemplo n.º 5
0
        //public bool BankToOperatorNotifyRacunAdded(Racun r, string operatorIp, string operatorPort)
        //{
        //    // trenutno salje ne sifrovane podatke, videti da li treba sifrovati IP i PORT na svim ovakvim metodama
        //    Client<IOperatorConnection> cli = new Client<IOperatorConnection>("mboperator_1", operatorIp, operatorPort, "OperatorConnection");

        //    IOperatorConnection operatorProxy = cli.GetProxy();
        //    operatorProxy.NotifyRacunAdded(r);
        //    return true;
        //}

        public Racun ClientToBankUzmiKlijentskiRacun(string username)
        {
            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            // Ne treba GatewayLogger

            return(bankProxy.UzmiKlijentskiRacun(username));
        }
Ejemplo n.º 6
0
        public bool ClientToBankObrisiRacun(string brojRacuna)
        {
            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            GatewayLogger.AddMethod("ObrisiRacun", "Bank");

            return(bankProxy.ObrisiRacun(brojRacuna));
        }
Ejemplo n.º 7
0
        public bool ClientToBankTransfer(string brojKlijentskogRacuna, string brojOperatorskogRacuna, string korisnikKojiVrsiTransfer, string value)
        {
            bool retVal;

            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }

            GatewayLogger.AddMethod("Transfer", "Bank");

            retVal = bankProxy.Transfer(brojKlijentskogRacuna, brojOperatorskogRacuna, korisnikKojiVrsiTransfer, value);

            return(retVal);
        }
Ejemplo n.º 8
0
        public bool ClientToBankAddAccount(User u, int mode)
        {
            //pozovem metodu iz banke
            //kacimo se na banku, uplacujemo novac
            Console.WriteLine("cli to bank");
            if (bankProxy == null)
            {
                Console.WriteLine("cli to bank add acc if");
                // Kod svih konekcija na banku mora se uzeti iz baze na kojem ip-u je banka, tako sto ce i banka i gateway i svaki operater da se upise u globalnu bazu da se zna na cemu slusaju i gde ce se ostali konektovati
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            GatewayLogger.AddMethod("AddAccount", "Bank");
            Console.WriteLine("Client to bank pozvao loger");
            bool ret = bankProxy.AddAccount(u, mode);

            Console.WriteLine("cli to bank pozvao poxy add acc");
            return(ret);
        }
Ejemplo n.º 9
0
        public User ClientToBankCheckLogin(string username, string password, string nacinLogovanja)
        {
            //Console.WriteLine("usao u cli to bank checklogin");
            if (bankProxy == null)
            {
                Client <IBankConnection> cli = new Client <IBankConnection>("mbbank", Konstante.BANK_IP, Konstante.BANK_PORT.ToString(), "BankConnection");
                bankProxy = cli.GetProxy();
            }
            //Console.WriteLine("cli to bank check login pozvao loger");
            GatewayLogger.AddMethod("CheckLogin", "Bank");

            User u = bankProxy.CheckLogin(username, password, nacinLogovanja);

            //Console.WriteLine("cli to bank pozvao proxy check login");
            if (u == null)
            {
                /*if(Action.ActionOccuered(CertManager.Formatter.ParseName(Thread.CurrentPrincipal.Identity.Name), "CheckLogin", DateTime.Now))
                 * {
                 *  //prekini konekciju sa ovim klijentom
                 *  Console.WriteLine("AAAAAAAAAAAAAAAAAAAAAAAAAAAA");
                 * }*/
            }
            return(u);
        }