Exemple #1
0
        public bool CheckPassword(int UserId, string password)
        {
            DataBaseUser db    = new DataBaseUser();
            string       login = db.TakeALogin(UserId);

            return(db.Login(password, login)[1] != 0);
        }
        public Boolean UserUpdate()
        {
            DataBaseUser dataBaseUser = new DataBaseUser();
            MemoryStream picture      = new MemoryStream();

            picturebox.Image.Save(picture, picturebox.Image.RawFormat);
            MySqlCommand command = new MySqlCommand("UPDATE `users` SET `firstname`= @fname,`surname`= @sname,`email`= @email,`password`= @pass,`picture`= @pic WHERE `user_id`=@id", dataBaseUser.GetConnection());
            MySqlCommand my      = new MySqlCommand("SET GLOBAL max_allowed_packet=1024*1024*1024", dataBaseUser.GetConnection());

            command.Parameters.Add("@fname", MySqlDbType.VarChar).Value = name.Text;
            command.Parameters.Add("@sname", MySqlDbType.VarChar).Value = surname.Text;
            command.Parameters.Add("@email", MySqlDbType.VarChar).Value = email.Text;
            command.Parameters.Add("@pass", MySqlDbType.VarChar).Value  = pass.Text;
            command.Parameters.Add("@pic", MySqlDbType.LongBlob).Value  = picture.ToArray();
            command.Parameters.Add("@id", MySqlDbType.Int64).Value      = Globals.Global_userid;
            dataBaseUser.openConnection();
            my.ExecuteNonQuery();
            if (command.ExecuteNonQuery() == 1)
            {
                dataBaseUser.closeConnection();
                return(true);
            }
            else
            {
                dataBaseUser.closeConnection();
                return(false);
            }
        }
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Base de Dados Geral do Utulizador
            DataBaseUser dataBase = new DataBaseUser();

            // liga à base de dados
            DataBase.Connect     conn;
            DataBase.QueryUser   queryUser;
            DataBase.QueryMissao querySoftware;

            conn = new DataBase.Connect();
            conn.openMyConnection();
            queryUser     = new DataBase.QueryUser(conn._myConnection);
            querySoftware = new DataBase.QueryMissao(conn._myConnection);


            // Apresenta o Login
            Init abertura = new Init(dataBase, conn, queryUser);

            Application.Run(abertura);



            //MessageBox.Show("#### TODA A INFORMAÇÂO DA BASE DE DADOS ####\n"+dataBase.toString());

            // Apresenta a nova janela
            EscolheMissao cp = new EscolheMissao(dataBase, queryUser);

            Application.Run(cp);
        }
        private void PanalEdit_Profies_Load(object sender, EventArgs e)
        {
            DataTable table = Register.GetUserEdit(Globals.Global_userid);

            temp         = table.Rows[0][1].ToString();
            name.Text    = table.Rows[0][2].ToString();
            surname.Text = table.Rows[0][3].ToString();
            email.Text   = table.Rows[0][4].ToString();
            pass.Text    = table.Rows[0][5].ToString();
            byte[]       pic     = (byte[])table.Rows[0]["picture"];
            MemoryStream picture = new MemoryStream(pic);

            picturebox.Image = Image.FromStream(picture);

            DataBaseUser     dataBaseUser = new DataBaseUser();
            MySqlDataAdapter adapter      = new MySqlDataAdapter("SELECT * FROM database_userwater WHERE CONCAT(water_id) LIKE '%" + temp + "%'", dataBaseUser.GetConnection());
            DataTable        dataTable    = new DataTable();

            adapter.Fill(dataTable);
            textboxwaterid.Text = dataTable.Rows[0][0].ToString();
            textboxname.Text    = dataTable.Rows[0][1].ToString();
            textboxsurname.Text = dataTable.Rows[0][2].ToString();
            textboxadress.Text  = dataTable.Rows[0][3].ToString();
            textboxphone.Text   = dataTable.Rows[0][4].ToString();
            textboxplace.Text   = dataTable.Rows[0][5].ToString();
        }
        private void signin_Click(object sender, EventArgs e)
        {
            String water_id = textboxwater_id.Text;
            String password = textboxpassword.Text;

            DataBaseUser     dataBaseUser = new DataBaseUser();
            DataTable        table        = new DataTable();
            MySqlDataAdapter adapter      = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `water_id` = @wid AND `password` = @pass", dataBaseUser.GetConnection());

            command.Parameters.Add("@wid", MySqlDbType.VarChar).Value  = water_id;
            command.Parameters.Add("@pass", MySqlDbType.VarChar).Value = password;
            adapter.SelectCommand = command;
            adapter.Fill(table);

            if (table.Rows.Count > 0)
            {
                MySqlCommand my = new MySqlCommand("INSERT INTO `login_history`(`water_id`, `logintime`) VALUES (@water, @date)", dataBaseUser.GetConnection());
                my.Parameters.Add("@water", MySqlDbType.VarChar).Value = water_id;
                my.Parameters.Add("@date", MySqlDbType.VarChar).Value  = DateTime.Now.ToShortTimeString() + "  |  " + DateTime.Now.ToLongDateString();
                dataBaseUser.openConnection();
                my.ExecuteNonQuery();
                dataBaseUser.closeConnection();

                int userid = Convert.ToInt32(table.Rows[0][0].ToString());
                Globals.SetGlobal_userid(userid);
                this.Hide();
                Wellcome wellcome = new Wellcome();
                wellcome.ShowDialog();
                MainProgram mainProgram = new MainProgram();
                mainProgram.Show();
            }
            else
            {
                if (textboxwater_id.Text.Equals("เลขที่ผู้ใช้น้ำ") && !textboxpassword.Text.Equals("รหัสผ่าน"))
                {
                    warning.Visible  = true;
                    textwarning.Text = "ชื่อผู้ใช้ไม่ถูกต้อง";
                }
                else if (textboxpassword.Text.Equals("รหัสผ่าน") && !textboxwater_id.Text.Equals("เลขที่ผู้ใช้น้ำ"))
                {
                    warning.Visible  = true;
                    textwarning.Text = "รหัสผ่านไม่ถูกต้อง";
                }
                else if (textboxwater_id.Text.Equals("เลขที่ผู้ใช้น้ำ") && textboxpassword.Text.Equals("รหัสผ่าน"))
                {
                    warning.Visible  = true;
                    textwarning.Text = "กรุณากรอกเลขที่ผู้ใช้น้ำ และรหัสผ่าน";
                }
                else
                {
                    warning.Visible  = true;
                    textwarning.Text = "เลขที่ผู้ใช้น้ำ หรือรหัสผ่านไม่ถูกต้อง";
                }
            }
        }
        public void AccessRegistration(string login, string email, string hash_password, int typeId)
        {
            DataBaseUser dataBaseUser = new DataBaseUser();

            dataBaseUser.Insert(new User(login, email, hash_password, typeId));
            RegistrationData registrationData = new RegistrationData();

            registrationData.Delete(login);
        }
        public void Auth()
        {
            bool fl     = true;
            bool IsDone = true;

            ErrorMes = "";
            flag     = true;
            login   += " ";
            int x1 = login.Length - 1;

            login = login.Substring(0, x1);
            if (login == null || password == null || login == String.Empty)
            {
                ErrorMes = Properties.Resources.emptyfield;
            }
            else
            {
                if (fl && canreg)
                {
                    DataBaseUser spam = new DataBaseUser();
                    string       Pass = DB.DB.Hash(password).ToString();
                    IsDone = spam.GiveUserByLoginAndPassword(login, Pass);
                    if (IsDone)
                    {
                        Properties.Settings.Default.User   = login;
                        Properties.Settings.Default.IdUser = spam.GetIdUserByLogin(login);
                        Properties.Settings.Default.Save();
                        bool isAdmin;
                        isAdmin = spam.GetIsAdminUser(Properties.Settings.Default.IdUser);

                        if (isAdmin)
                        {
                            AdminWindow sp = new AdminWindow();
                            sp.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                            sp.Show();
                            Close();
                        }
                        else
                        {
                            MainWindow sp = new MainWindow();
                            sp.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                            sp.Show();
                            Close();
                        }
                    }
                }
                if (!IsDone)
                {
                    ErrorMes = Properties.Resources.nosuchuser;
                }

                flag   = false;
                canreg = true;
            }
        }
Exemple #8
0
        public DataTable GetUserEdit(Int64 id)
        {
            DataBaseUser     dataBaseUser = new DataBaseUser();
            DataTable        table        = new DataTable();
            MySqlDataAdapter adapter      = new MySqlDataAdapter();
            MySqlCommand     command      = new MySqlCommand("SELECT * FROM `users` WHERE `user_id` = @id", dataBaseUser.GetConnection());

            command.Parameters.Add("@id", MySqlDbType.Int64).Value = id;
            adapter.SelectCommand = command;
            adapter.Fill(table);
            return(table);
        }
Exemple #9
0
        public void RegisterCommand()
        {
            try
            {
                ErrorMes = "";
                flag     = true;
                login   += " ";
                int x1 = login.Length - 1;
                login = login.Substring(0, x1);
                bool fl = true;

                if (password.Length < 8)
                {
                    ErrorMes = Properties.Resources.charac;
                }
                if (password == String.Empty || password == null || lastname == String.Empty || lastname == null || gender == null || gender == String.Empty ||
                    purpose_of_use == String.Empty || purpose_of_use == null || age == null || age == String.Empty || height == null || height == String.Empty ||
                    activity == String.Empty || activity == null || firstname == null || firstname == String.Empty)
                {
                    fl       = false;
                    ErrorMes = Properties.Resources.emptyfield;
                }

                bool IsDone = true;
                if (fl && canreg)
                {
                    DataBaseUser spam = new DataBaseUser();
                    string       Pass = DB.DB.Hash(password).ToString();
                    IsDone = spam.AddUser(login, Pass, firstname, lastname, purpose_of_use, gender, age, height, weight, activity, daily_calories);
                    if (IsDone)
                    {
                        AuthView t = new AuthView();
                        t.Show();
                        Close();
                    }
                }

                if (!IsDone)
                {
                    ErrorMes = Properties.Resources.existserr;
                    login    = "";
                }
                canreg = true;
                flag   = false;
            }
            catch (SystemException)
            {
                ErrorMes = Properties.Resources.errordata;
            }
        }
        private void PanalHisUse_Load(object sender, EventArgs e)
        {
            DataBaseUser     dataBaseUser = new DataBaseUser();
            DataTable        table        = new DataTable();
            MySqlDataAdapter adapter      = new MySqlDataAdapter();
            MySqlCommand     command      = new MySqlCommand("SELECT * FROM `users` WHERE `user_id` = @id", dataBaseUser.GetConnection());

            command.Parameters.Add("@id", MySqlDbType.VarChar).Value = Globals.Global_userid;
            adapter.SelectCommand = command;
            adapter.Fill(table);
            if (table.Rows.Count > 0)
            {
                thename = "" + table.Rows[0]["water_id"] + "";
            }
            searchData(thename);
        }
        public void getIm_userid()
        {
            DataBaseUser     dataBaseUser = new DataBaseUser();
            DataTable        table        = new DataTable();
            MySqlDataAdapter adapter      = new MySqlDataAdapter();
            MySqlCommand     command      = new MySqlCommand("SELECT * FROM `users` WHERE `user_id` = @id", dataBaseUser.GetConnection());

            command.Parameters.Add("@id", MySqlDbType.VarChar).Value = Globals.Global_userid;
            adapter.SelectCommand = command;
            adapter.Fill(table);
            if (table.Rows.Count > 0)
            {
                byte[]       pic     = (byte[])table.Rows[0]["picture"];
                MemoryStream picture = new MemoryStream(pic);
                picturebox.Image = Image.FromStream(picture);
                textboxuser.Text = table.Rows[0]["firstname"].ToString() + "  " + table.Rows[0]["surname"].ToString();
            }
        }
Exemple #12
0
        public List <DataBaseUser> GetUserModels()
        {
            DataBaseUserList = new List <DataBaseUser>();
            SqlConnection conn = new SqlConnection();

            try
            {
                DatabaseControl dbc = new DatabaseControl();
                SqlDataReader   rd  = dbc.GetDataFromDB("select * from dbo.UserProfile", out conn);
                if (rd != null)
                {
                    while (rd.Read())
                    {
                        DataBaseUser du = new DataBaseUser();
                        du.Id       = int.Parse(rd["UserId"].ToString());
                        du.UserName = rd["UserName"].ToString();
                        string admin = rd["isAdmin"].ToString();
                        if (!String.IsNullOrEmpty(admin))
                        {
                            du.IsAdmin = int.Parse(rd["isAdmin"].ToString());
                        }
                        else
                        {
                            du.IsAdmin = 0;
                        }
                        du.FirstName      = rd["FirstName"].ToString();
                        du.LastName       = rd["LastName"].ToString();
                        du.Patronymic     = rd["Patronymic"].ToString();
                        du.RegisterDate   = DateTime.Parse(rd["register_date"].ToString());
                        du.LastConnection = DateTime.Parse(rd["last_connect_date"].ToString());
                        DataBaseUserList.Add(du);
                    }
                }
            }
            catch (Exception ex)
            {
                Singleton <Logger> .Instance.WriteMainLine("AdminModel:GetUserModels: " + ex.Message + ";" + ex.StackTrace);
            }
            finally
            {
                conn.Close();
            }
            return(DataBaseUserList);
        }
Exemple #13
0
        public Boolean checkwater_id()
        {
            DataBaseUser     dataBaseUser = new DataBaseUser();
            DataTable        table        = new DataTable();
            MySqlDataAdapter adapter      = new MySqlDataAdapter();
            MySqlCommand     command      = new MySqlCommand("SELECT * FROM `users` WHERE `water_id` = @wid", dataBaseUser.GetConnection());

            command.Parameters.Add("@wid", MySqlDbType.VarChar).Value = number.Text;
            adapter.SelectCommand = command;
            adapter.Fill(table);
            if (table.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Boolean DatabaseUserUpdate()
        {
            DataBaseUser dataBaseUser = new DataBaseUser();
            MySqlCommand command      = new MySqlCommand("UPDATE `database_userwater` SET `firstname`= @fname,`surname`= @sname,`address`= @add,`phone`= @phone,`location`= @loc WHERE `water_id`=@id", dataBaseUser.GetConnection());

            command.Parameters.Add("@fname", MySqlDbType.VarChar).Value = textboxname.Text;
            command.Parameters.Add("@sname", MySqlDbType.VarChar).Value = textboxsurname.Text;
            command.Parameters.Add("@add", MySqlDbType.VarChar).Value   = textboxadress.Text;
            command.Parameters.Add("@phone", MySqlDbType.VarChar).Value = textboxphone.Text;
            command.Parameters.Add("@loc", MySqlDbType.VarChar).Value   = textboxplace.Text;
            command.Parameters.Add("@id", MySqlDbType.VarChar).Value    = textboxwaterid.Text;
            dataBaseUser.openConnection();
            if (command.ExecuteNonQuery() == 1)
            {
                dataBaseUser.closeConnection();
                return(true);
            }
            else
            {
                dataBaseUser.closeConnection();
                return(false);
            }
        }
Exemple #15
0
        public List <int> Login()
        {
            DataBaseUser login = new DataBaseUser();

            return(login.Login(this.login, this.password));
        }
Exemple #16
0
        private void backtologin_Click(object sender, EventArgs e)
        {
            pictureBoxuser.Image = Image.FromFile(@"C:\Users\HP\Desktop\c#\FinalReferent\profile.png");
            MemoryStream picture = new MemoryStream();

            pictureBoxuser.Image.Save(picture, pictureBoxuser.Image.RawFormat);
            DataBaseUser dataBaseUser = new DataBaseUser();
            MySqlCommand command      = new MySqlCommand("INSERT INTO `users`(`water_id`, `firstname`, `surname`, `email`, `password`, `picture`) VALUES (@wid, @fname, @sname, @email, @pass, @pic)", dataBaseUser.GetConnection());

            command.Parameters.Add("@wid", MySqlDbType.VarChar).Value   = number.Text;
            command.Parameters.Add("@fname", MySqlDbType.VarChar).Value = name.Text;
            command.Parameters.Add("@sname", MySqlDbType.VarChar).Value = surname.Text;
            command.Parameters.Add("@email", MySqlDbType.VarChar).Value = email.Text;
            command.Parameters.Add("@pass", MySqlDbType.VarChar).Value  = pass.Text;
            command.Parameters.Add("@pic", MySqlDbType.Blob).Value      = picture.ToArray();
            dataBaseUser.openConnection();
            if (!checktextboxvalues())
            {
                if (pass.Text.Equals(conpass.Text))
                {
                    if (checkwater_id())
                    {
                        if (checkwater_id())
                        {
                            warning.Visible       = true;
                            textwarning.ForeColor = Color.FromArgb(235, 73, 93);
                            textwarning.Text      = "รหัสผู้ใช้น้ำมีอยู่แล้ว โปรดลองใหม่";
                        }
                    }
                    else
                    {
                        if (command.ExecuteNonQuery() == 1)
                        {
                            warning.Visible       = false;
                            warning0.Visible      = true;
                            textwarning.ForeColor = Color.FromArgb(0, 154, 159);
                            textwarning.Text      = "สร้างบัญชีผู้ใช้สำเร็จ";
                        }
                    }
                }
                else
                {
                    warning.Visible  = true;
                    textwarning.Text = "รหัสผ่านไม่ถูกต้อง";
                }
            }
            else
            {
                if (name.Text.Equals("ชื่อ"))
                {
                    name.Text              = "    ชื่อ";
                    warning1.Visible       = true;
                    name.ForeColor         = Color.FromArgb(235, 73, 93);
                    lineShape1.BorderColor = Color.FromArgb(235, 73, 93);
                }
                if (surname.Text.Equals("นามสกุล"))
                {
                    surname.Text           = "    นามสกุล";
                    warning2.Visible       = true;
                    surname.ForeColor      = Color.FromArgb(235, 73, 93);
                    lineShape6.BorderColor = Color.FromArgb(235, 73, 93);
                }
                if (email.Text.Equals("อีเมล์"))
                {
                    email.Text             = "    อีเมล์";
                    warning3.Visible       = true;
                    email.ForeColor        = Color.FromArgb(235, 73, 93);
                    lineShape2.BorderColor = Color.FromArgb(235, 73, 93);
                }
                if (number.Text.Equals("เลขที่ผู้ใช้น้ำ 11 หลัก") || number.Text.Length < 11)
                {
                    number.Text            = "    เลขที่ผู้ใช้น้ำ 11 หลัก";
                    warning4.Visible       = true;
                    number.ForeColor       = Color.FromArgb(235, 73, 93);
                    lineShape3.BorderColor = Color.FromArgb(235, 73, 93);
                }
                if (pass.Text.Equals("รหัสผ่าน"))
                {
                    pass.Text              = "    รหัสผ่าน";
                    warning5.Visible       = true;
                    pass.ForeColor         = Color.FromArgb(235, 73, 93);
                    lineShape4.BorderColor = Color.FromArgb(235, 73, 93);
                }
                if (conpass.Text.Equals("ยืนยันรหัสผ่าน"))
                {
                    conpass.Text           = "    ยืนยันรหัสผ่าน";
                    warning6.Visible       = true;
                    conpass.ForeColor      = Color.FromArgb(235, 73, 93);
                    lineShape5.BorderColor = Color.FromArgb(235, 73, 93);
                }
            }
            dataBaseUser.closeConnection();
        }
Exemple #17
0
        public bool Check()
        {
            DataBaseUser checking = new DataBaseUser();

            return(checking.IsItFree(login, email));
        }
Exemple #18
0
        public void Register()
        {
            DataBaseUser reg = new DataBaseUser();

            reg.Insert(login, email, password);
        }