Esempio n. 1
0
        public bool DangKy(string maDangNhap, string matKhau, string hoTen, string email, string soDienThoai, string diaChi, DateTime ngaySinh, string chucVu)
        {
            string            hashedPassword    = Utilizes.UserUtilizes.GetHashString(matKhau);
            string            maChucVu          = chucVuSql.GetIdByName(chucVu);
            ThongTinNguoiDung thongTinNguoiDung = new ThongTinNguoiDung
            {
                MaDangNhapNguoiDung = maDangNhap,
                HoTen       = hoTen,
                Email       = email,
                SoDienThoai = soDienThoai,
                DiaChi      = diaChi,
                ChucVu      = maChucVu,
                NgaySinh    = ngaySinh
            };
            NguoiDung nguoiDung = new NguoiDung
            {
                MaDangNhapNguoiDung = maDangNhap,
                MatKhau             = hashedPassword,
                ThongTinNguoiDung   = thongTinNguoiDung
            };

            if (Program.ndSql.Register(nguoiDung))
            {
                return(true);
            }

            return(false);
        }
Esempio n. 2
0
        public frmThemNguoiDung()
        {
            InitializeComponent();

            ControlPlus.MovieFormWhenMouseDownControl(controlBoxFlat1, this.Handle);
            ControlPlus.MovieFormWhenMouseDownControl(controlBoxFlat1.lblFormText, this.Handle);

            this.NguoiDung = new ThongTinNguoiDung();
        }
Esempio n. 3
0
        public static void LayThongTin(this ThongTinNguoiDung nguoidung, string manguoidung)
        {
            if (nguoidung == null)
            {
                nguoidung = new ThongTinNguoiDung();
            }
            string thongTin = Crypto.Decrypt(manguoidung);

            string[] data = thongTin.Split('[', ']');

            nguoidung.TenMay = data[1];
            nguoidung.MAC    = data[3];
        }
Esempio n. 4
0
        private void txtMaMay_TextChanged(object sender, EventArgs e)
        {
            try
            {
                NguoiDung = new ThongTinNguoiDung();
                NguoiDung.LayThongTin(txtMaMay.Text);

                lblThongTinMay.Text   = $"MAC: {NguoiDung.MAC} - Tên máy: {NguoiDung.TenMay}";
                btnTaoNhieuMa.Enabled = true;
            }
            catch
            {
                lblThongTinMay.Text   = "Mã máy không đúng";
                btnTaoNhieuMa.Enabled = false;
            }
        }
Esempio n. 5
0
 public List <ThongTinNguoiDung> LoadChuaDK(int gtri, int stt)
 {
     if (stt == 0)
     {
         ThongTinNguoiDung ttnd = new ThongTinNguoiDung();
         var ts = (from tt in thi.ThongTinNguoiDungs
                   from nd in thi.NguoiDungs
                   from mh in thi.NguoiDungManHinhs
                   where tt.MaNguoiDung == nd.MaNguoiDung && nd.MaNguoiDung == mh.MaNguoiDung &&
                   mh.MaManHinh == 2 && mh.TinhTrang == true && nd.MaNguoiDung != 1
                   select tt).ToList <ThongTinNguoiDung>();
         for (int tx = 0; tx < ts.Count(); tx++)
         {
             int gt = CheckDangKi(int.Parse(ts[tx].MaNguoiDung.Value.ToString()));
             if (gt == 3 || gt == 1)
             {
                 ts.RemoveAt(tx);
                 tx--;
             }
         }
         return(ts.ToList());
     }
     else
     {
         ThongTinNguoiDung ttnd = new ThongTinNguoiDung();
         var ts = (from tt in thi.ThongTinNguoiDungs
                   from nd in thi.NguoiDungs
                   from mh in thi.NguoiDungManHinhs
                   where tt.MaNguoiDung == nd.MaNguoiDung && nd.MaNguoiDung == mh.MaNguoiDung &&
                   mh.MaManHinh == 2 && mh.TinhTrang == true && nd.MaNguoiDung == gtri
                   select tt).ToList <ThongTinNguoiDung>();
         for (int i = 0; i < ts.Count; i++)
         {
             int gt = CheckDangKi(int.Parse(ts[i].MaNguoiDung.Value.ToString()));
             if (gt == 3 || gt == 1)
             {
                 ts.RemoveAt(i);
                 i--;
             }
         }
         return(ts.ToList());
     }
 }
Esempio n. 6
0
        public async Task <ActionResult> Login()
        {
            aModel db = new aModel();

            try
            {
                string Username = Request.Headers["Username"];
                string Password = Request.Headers["Password"];

                if (string.IsNullOrWhiteSpace(Username) || string.IsNullOrWhiteSpace(Password))
                {
                    throw new Exception("Username hoặc Password không hợp lệ");
                }

                xTaiKhoan account = await db.xTaiKhoan.FirstOrDefaultAsync(x => x.Username.ToLower().Equals(Username.ToLower()) && x.Password.ToLower().Equals(Password.ToLower()));

                if (account == null)
                {
                    throw new Exception("Tài khoản không tồn tại");
                }

                xNhanVien personnel = await db.xNhanVien.FindAsync(account.KeyID);

                if (personnel == null)
                {
                    throw new Exception("Nhân viên không tồn tại");
                }

                ThongTinNguoiDung user = new ThongTinNguoiDung()
                {
                    xPersonnel = personnel,
                    xAccount   = account
                };

                return(Ok(user));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Exception_Message", ex.Message);
                return(BadRequest(ModelState));
            }
        }
Esempio n. 7
0
        private void txtMaNguoiDung_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.NguoiDung = new ThongTinNguoiDung();
                this.NguoiDung.LayThongTin(txtMaNguoiDung.Text);

                lblMAC.Text = "MAC: " + this.NguoiDung.MAC;

                lblTenMay.Text = "Tên máy: " + this.NguoiDung.TenMay;

                btnXacNhan.Enabled = true;

                XuLyDaLuong.ChangeText(lblTrangThai, "Ấn xác nhận để thêm người dùng", Color.Green);
            }
            catch
            {
                btnXacNhan.Enabled = false;
                this.NguoiDung     = null;
                XuLyDaLuong.ChangeText(lblTrangThai, "Không đúng mã", Color.Red);
            }
        }
Esempio n. 8
0
        private void btnTaiKhoan_Click(object sender, EventArgs e)
        {
            ThongTinNguoiDung tk = new ThongTinNguoiDung();

            tk.Show();
        }
Esempio n. 9
0
 public static string TaoMaSuDung(this ThongTinNguoiDung nguoidung, DateTime hansudung)
 {
     return(DataUseForSecurity.GenKeySendToClient(string.Format("[{0}][{1}]", nguoidung.TenMay, nguoidung.MAC), hansudung));
 }