Пример #1
0
        public bool CheckPin(string username, string pin)
        {
            Console.WriteLine("CheckPin u SecurityCheck  username: {0}  pin: {1}", username, pin);

            DataIO serializer = new DataIO();
            ///SmartCardService scs = new SmartCardService(); // DA LI OVO TREBA

            User tempUser = new User();

            if (SmartCardService.GetExistingUsersS().TryGetValue(username, out tempUser))
            {
                Console.WriteLine("Hash pina u string interpretaciji koju korisnik ima u fajl sistemu izgleda ovako: " + tempUser.Pin);
                if (tempUser.Pin.Equals(pin))
                {
                    Console.WriteLine("Uneli ste tacan pin. Dobrodosli!");
                    return(true);
                }
                else
                {
                    Console.WriteLine("Uneli ste NETACAN pin.");
                    return(false);
                }
            }
            else
            {
                Console.WriteLine("User: {0} nije pronadjen u sistemu.", username);
                return(false);
            }
        }
Пример #2
0
        public bool PushMoney(string username, string amount)
        {
            string addressToSc = "net.tcp://localhost:9090/SmartCardService";

            using (AtmToSmartCardProxy atmToSCProxy = new AtmToSmartCardProxy(binding, addressToSc))
            {
                List <KeyValuePair <string, User> > ExistingUserList = atmToSCProxy.GetExistingUsers();

                Console.WriteLine("PushMoney started + amount {0} + username {1} ", amount, username);
                SmartCardService.SmartCardService scs = new SmartCardService.SmartCardService();
                Console.WriteLine("ExistingUsers count {0}", ExistingUserList.Count);
                User tempUser = null;

                foreach (KeyValuePair <string, User> kvp in ExistingUserList)
                {
                    if (kvp.Key.Equals(username))
                    {
                        tempUser = kvp.Value;
                        break;
                    }
                }

                if (!tempUser.IsAuthenticated)
                {
                    Audit.PushMoneyFail(username, amount);
                    return(false);
                }

                if (tempUser != null)
                {
                    tempUser.Balance         = tempUser.Balance + Double.Parse(amount);
                    tempUser.IsAuthenticated = false;
                    Console.WriteLine("Uspesno ste uplatili {0} dinara na vas racun!", amount);
                    atmToSCProxy.SerializingChangedData(tempUser);
                    Audit.PushMoneySuccess(username, amount);
                    return(true);
                }
                else
                {
                    Console.WriteLine("Trazeni korisnik ne postoji u sistemu.");
                    tempUser.IsAuthenticated = false;
                    atmToSCProxy.SerializingChangedData(tempUser);
                    Audit.PushMoneyFail(username, amount);
                    return(false);
                }
            }
        }