예제 #1
0
        private bool Register()
        {
            try {
                DataTable dt = Data.Config.sql.GetTable(Data.Table.User.TableName);
                if (String.IsNullOrEmpty(Login))
                {
                    MessageBox.Show("Błędny login, proszę podaj poprawnę wartość.");
                    return(false);
                }

                if (SQL.Data.Elements <Data.Table.User> .CreateElements(dt).Any(el => el.Login == Login))
                {
                    MessageBox.Show("Login zajęty, proszę wybierz inny login.");
                    return(false);
                }

                Data.Table.User user = SQL.Data.Elements <Data.Table.User> .CreateElement(dt.NewRow());

                user.Login        = Login;
                user.Id           = Data.Config.sql.GetNextId(Data.Table.User.TableName);
                user.passwordHash = CalculateHash(Password);
                dt.Rows.Add(user.ElementDataRow);

                Data.Config.sql.Commit(dt);
                return(true);
            } catch (Exception e) {
                System.Windows.Forms.MessageBox.Show("Wystąpił błąd, wyłączanie aplikacji");
                Console.WriteLine("Błąd podczas rejestracji" + e.Message);
                Application.Exit();
            }
            return(false);
        }
예제 #2
0
        public void SignIn()
        {
            List <Data.Table.User> users = SQL.Data.Elements <Data.Table.User> .CreateElements(Data.Config.sql, Data.Table.User.TableName);

            string hashedWithMD5 = CalculateHash(Password);

            Data.Table.User user = users.FirstOrDefault(el => el.Login == Login && el.passwordHash == hashedWithMD5);
            if (user != null)
            {
                DialogResult     = System.Windows.Forms.DialogResult.OK;
                Data.Config.User = user;
            }
            else
            {
                MessageBox.Show("Login lub hasło niepoprawne!");
            }
        }