Esempio n. 1
0
 /// <summary>
 /// Chỉ cập nhật các thông tin cơ bản, nhưng không bao gồm thay đổi mật khẩu
 /// </summary>
 /// <param name="oldPassword">Mật khẩu xác nhận việc thay đổi</param>
 /// <param name="hoTen">Họ và tên</param>
 /// <param name="CMND">Chứng minh nhân dân</param>
 /// <param name="ngaySinh">Ngày sinh</param>
 /// <param name="soDT">Số điện thoại</param>
 /// <returns>True nếu sự thay đổi đó thành công, False nếu không thành công</returns>
 public bool OnlyChangeInfo(string oldPassword, string hoTen, string CMND, DateTime ngaySinh, string soDT)
 {
     if (!Bcrypt.ValidatePassword(oldPassword, account.MatKhau))
     {
         MessageBox.Show("Mật khẩu xác nhận không đúng!", "Thông báo");
         return(false);
     }
     account.HoTen    = hoTen;
     account.CMND     = CMND;
     account.NgaySinh = ngaySinh;
     account.SoDT     = soDT;
     ApplyChange();
     return(true);
 }
Esempio n. 2
0
 /// <summary>
 /// Đăng nhập tài khoản vào hệ thống
 /// </summary>
 /// <param name="username">Tên đăng nhập/ Tên tài khoản</param>
 /// <param name="password">Mật khẩu</param>
 /// <returns>True nếu đăng nhập thành công, False nếu không thành công</returns>
 public bool Login(string username, string password)
 {
     using (var database = new CafeRestaurantEntities())
     {
         var list = database.TaiKhoan.Where(x => x.TenDangNhap.Equals(username)).ToList();
         if (list.Count != 0)
         {
             var account = list[0];
             if (Bcrypt.ValidatePassword(password, account.MatKhau))
             {
                 User.account = account;
                 return(true);
             }
         }
         return(false);
     }
 }
        private void btn_Them_Click(object sender, EventArgs e)
        {
            string   tenDangNhap = tbx_TenDangNhap.Text;
            string   hoTen       = tbx_HoTen.Text;
            string   CMND        = tbx_CMND.Text;
            string   soDT        = tbx_SoDT.Text;
            bool     conLam      = chk_ConLam.Checked;
            DateTime ngaySinh    = DateTime.Now;

            if (tenDangNhap == "" || hoTen == "" || CMND == "" || !VNDateTime.Initial(tbx_NgaySinh.Text, out ngaySinh) || soDT == "")
            {
                MessageBox.Show("Không được để trống các trường bắt buộc hoặc nhập sai ngày", "Thông báo");
                return;
            }
            string   matKhau = Bcrypt.HashPassword(tenDangNhap);
            TaiKhoan staff   = new TaiKhoan {
                TenDangNhap = tenDangNhap, HoTen = hoTen, MatKhau = matKhau, LoaiTaiKhoan = true, CMND = CMND, NgaySinh = ngaySinh, SoDT = soDT, ConLam = conLam
            };

            database.TaiKhoan.Add(staff);
            database.SaveChanges();
            btn_Xuat.PerformClick();
        }