/// <summary>
        /// event ketika btnsave diklik
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnsave_Click(object sender, EventArgs e)
        {
            if (validation())
            {
                string password = Support.MD5Has(txtoldpassword.Text);

                MsEmployee employee = db.MsEmployees.Where(x => x.Id.Equals(Support.employeeid)).FirstOrDefault();
                employee.Password = password;
                try
                {
                    db.SubmitChanges();
                    MessageBox.Show("Change Password has been success!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(msg, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            this.Close();
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (validation())
            {
                string     Password = Support.MD5Has(txtpassword.Text);
                MsEmployee employee = db.MsEmployees.Where(x => x.Email.Equals(txtemail.Text) && x.Password.Equals(Password)).FirstOrDefault();

                if (employee != null)
                {
                    MessageBox.Show("Login has successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Support.employeeid = employee.Id;

                    MessageBox.Show($"Welcome! \n {employee.Name}", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    switch (employee.Position)
                    {
                    case "cashier":
                        frmCashierNav cashier = new frmCashierNav();
                        cashier.Show();
                        this.Hide();
                        break;

                    case "chef":
                        frmNavChef chef = new frmNavChef();
                        chef.Show();
                        this.Hide();
                        break;

                    case "admin":
                        frmNavAdmin admin = new frmNavAdmin();
                        admin.Show();
                        this.Hide();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Ensure email and password must be existed in database!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show(msg, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        /// <summary>
        /// Validasi data
        /// </summary>
        /// <returns></returns>
        bool validation()
        {
            string     password = Support.MD5Has(txtoldpassword.Text);
            MsEmployee employee = db.MsEmployees.Where(x => x.Id.Equals(Support.employeeid)).FirstOrDefault();
            Regex      r1       = new Regex("[A-Z]+[a-z]+[0-9]+");
            Regex      r2       = new Regex("[A-Z]+[0-9]+[a-z]+");
            Regex      r3       = new Regex("[a-z]+[0-9]+[A-Z]+");
            Regex      r4       = new Regex("[a-z]+[A-Z]+[0-9]+");
            Regex      r5       = new Regex("[0-9]+[A-Z]+[a-z]+");
            Regex      r6       = new Regex("[0-9]+[a-z]+[A-Z]+");


            bool result = false;

            if (!employee.Password.Equals(password))
            {
                msg = "Ensure old password input correctly";
            }
            else if (txtconfirmpassword.Text != txtnewpassword.Text)
            {
                msg = "Ensure confirm password must be same with new password";
            }
            else if (!(r1.IsMatch(txtnewpassword.Text) ||
                       r2.IsMatch(txtnewpassword.Text) ||
                       r3.IsMatch(txtnewpassword.Text) ||
                       r4.IsMatch(txtnewpassword.Text) ||
                       r5.IsMatch(txtnewpassword.Text) ||
                       r6.IsMatch(txtnewpassword.Text)))
            {
                msg = "Ensure new password must contains uppercase, lowercase and number";
            }
            else
            {
                result = true;
            }
            return(result);
        }
Beispiel #4
0
        private void frmCashierNav_Load(object sender, EventArgs e)
        {
            MsEmployee employee = db.MsEmployees.Where(x => x.Id.Equals(Support.employeeid)).FirstOrDefault();

            lblname.Text = $"Welcome, {employee.Name}";
        }
 partial void DeleteMsEmployee(MsEmployee instance);
 partial void UpdateMsEmployee(MsEmployee instance);
 partial void InsertMsEmployee(MsEmployee instance);