public static Load Loadings(Stocklist stocks)
        {
            Userlist u = new Userlist();

            u.Input();

            Console.WriteLine("Ladataan osaketietoja...");
            Console.WriteLine();

            //string json = File.ReadAllText("..\\..\\json\\Stocks.json");

            ////JObject o = JObject.Parse(json);

            ////JArray a = (JArray)o["d"];
            //JArray a = JArray.Parse(json);
            ////List<Stock> sto = a.ToObject<List<Stock>>();
            //List<Stock> sto = new List<Stock>();

            //foreach (var s in a) {
            //    Stock stock = new Stock();
            //    stock.ExchangeID = s["ExchangeID"].ToString();
            //    stock.BuyPrice = s.Value<double>("BuyPrice");
            //    stock.BuyDate = s["BuyDate"].ToString();
            //    sto.Add(stock);
            //}

            //foreach (var stock in sto) {
            //    stocks.Add(stock);
            //}

            return(new Load(u));
        }
        public static bool CheckPassword(string password, string username, Userlist u)
        {
            string savedPasswordHash = Hash(password);

            var user = u.SearchUser(username);

            if (user == null ||
                !SecurePasswordHasher.Verify(password, user.Password))
            {
                return(false);
            }
            else
            {
                return(true);
            }

            /*
             * foreach (User user in u.Users) {
             *  if (user.Username == username) {
             *      if (pwdh.Verify(user.Password)) {
             *          return true;
             *      } else {
             *          return false;
             *      }
             *  }
             * }
             * return false;
             */
        }
示例#3
0
        public static void Login(List <Stock> stocks, Userlist users)
        {
            Console.WriteLine();
            Console.WriteLine("Kirjaudu sisään ");
            Console.WriteLine();

            while (true)
            {
                while (true)
                {
                    if (!users.Empty())
                    {
                        break;
                    }
                    Console.WriteLine("Ei käyttäjiä.");
                    Console.Write("Haluatko luoda uuden käyttäjän? (Y/n): ");
                    string n = Console.ReadLine();
                    if (n == "y" || n == "Y" || n == "")
                    {
                        users.CreateUser();
                    }
                }
                Console.Write("Syötä käyttäjätunnus: ");
                string username = Console.ReadLine();

                if (username == "nayta")
                {
                    Console.WriteLine();
                    Console.WriteLine("Valittavissa olevat käyttäjät: ");
                    users.Show();
                    Console.WriteLine();
                    continue;
                }

                Console.Write("Syötä salasana: ");
                string password = Console.ReadLine();
                Console.WriteLine();

                if (users.Search(username))
                {
                    if (users.SearchUser(username) == null)
                    {
                        Console.WriteLine("Käyttäjää ei löytynyt!");
                    }
                    if (Password.CheckPassword(password, username, users))
                    {
                        Features.OptionMenu(stocks, users.SearchUser(username));
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Salasana väärin!");
                    }
                }
                else
                {
                    Console.WriteLine("Käyttäjää ei löytynyt!");
                }
            }
        }
        public Porssisimulaattori()
        {
            this.stocklist = new Stocklist();
            this.l         = Features.Loadings(this.stocklist);
            this.users     = l.Userlist;
            InitializeComponent();
            lblLogIn.Text = "Kirjaudu sisään";

            txtPassword.KeyDown += KeyDown;
            txtUsername.KeyDown += KeyDown;

            Update();

            this.loadedStocks = new List <Stock>();
        }
示例#5
0
        public static void Write(Userlist users)
        {
            List <User> userlist = users.Users;
            JArray      d        = new JArray();

            foreach (var usr in userlist)
            {
                d.Add(JToken.FromObject(usr));
            }

            string json = d.ToString();

            using (StreamWriter writer = new StreamWriter("..\\..\\json\\Userdata.json", false)) {
                writer.Write(json);
            }

            Console.WriteLine("Käyttäjätiedot kirjattu");
        }
 public static string PasswordHash(string username, Userlist u)
 {
     return(u.SearchUser(username).Password);
 }
示例#7
0
 public Load(Userlist u)
 {
     this.Userlist = u;
 }