Example #1
0
        public string Post000([FromBody] TaiKhoanDto taiKhoanDto)
        {
            if (_tkRepo.TaiKhoanExists(taiKhoanDto.TenTaiKhoan))
            {
                var    taiKhoan = _tkRepo.GetTaiKhoan(taiKhoanDto.TenTaiKhoan);
                string a        = taiKhoanDto.MatKhau;
                byte[] temp     = ASCIIEncoding.ASCII.GetBytes(a);
                byte[] hasData  = new MD5CryptoServiceProvider().ComputeHash(temp);
                a = new string("");
                foreach (byte item in hasData)
                {
                    a += item.ToString();
                }
                a.Reverse();
                if (taiKhoan.MatKhau.Equals(a))
                {
                    return(0.ToString());
                }
                else
                {
                    return(1.ToString());
                }
            }

            return(2.ToString());
        }
        public ActionResult <NhanVienDto> Login(TaiKhoanDto p)
        {
            NhanVienDto nv = NVservice.NhanVien_GetByUser(p.user);

            if (nv == null)
            {
                return(null);
            }

            if (nv.pass != p.password)
            {
                return(null);
            }

            if (nv.status != 1)
            {
                return(null);
            }
            // Ẩn thông tin nhân viên
            nv.pass     = "";
            nv.phone    = "";
            nv.address  = "";
            nv.mail     = "";
            nv.address  = "";
            nv.dateborn = new DateTime();
            nv.status   = -1;
            return(nv);
        }
 public int Update(TaiKhoanDto obj)
 {
     SqlParameter[] para =
     {
         new SqlParameter("ID",       obj.Id),
         new SqlParameter("MatKhau",  obj.MatKhau),
         new SqlParameter("QuyenHan", obj.QuyenHan)
     };
     return(provider.ExecuteSQL("TaiKhoan_Update", para));
 }
 public int Insert(TaiKhoanDto obj)
 {
     SqlParameter[] para =
     {
         new SqlParameter("ID",         obj.Id),
         new SqlParameter("MaNhanVien", obj.MaNhanVien),
         new SqlParameter("MatKhau",    obj.MatKhau),
         new SqlParameter("QuyenHan",   obj.QuyenHan)
     };
     return(provider.ExecuteSQL("TaiKhoan_Insert", para));
 }
        private void frm_DoiMatKhau_HeThong_Load(object sender, EventArgs e)
        {
            _loginTaiKhoan = getDataChangePasswordFormFromMainForm != null?getDataChangePasswordFormFromMainForm() : getDataChangePasswordFormFromLoginForm();

            Form activeForm = frmLogin.ActiveForm;

            if (activeForm != null && activeForm.Name.ToString() == "frmLogin")
            {
                System.Diagnostics.Process.GetCurrentProcess().Kill();
                frmLogin.ActiveForm.Close();
            }
        }
Example #6
0
        private void frm_ThongTin_Load(object sender, EventArgs e)
        {
            _loginTaiKhoan = getDataChangePasswordFormFromMainForm();
            NhanVienDto _nvDTO = new NhanVienDto();
            NhanVienBus _nvBUS = new NhanVienBus();

            _nvDTO              = _nvBUS.ReadStaff(_loginTaiKhoan.MaNhanVien);
            txt_HoTen.Text      = _nvDTO.TenNhanVien;
            txt_MaNhanVien.Text = _nvDTO.MaNV.ToString();
            txt_ChucVu.Text     = _nvDTO.ChucVu.ToString();
            txt_NgaySinh.Text   = _nvDTO.NgaySinh.ToString("dd/MM/yyyy hh:mm:ss");
            txt_Email.Text      = _nvDTO.Email;
            txt_DiaChi.Text     = _nvDTO.DiaChi;
        }
Example #7
0
 /// <summary>
 /// load from main
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Load(object sender, EventArgs e)
 {
     _loginTaiKhoan = null;
     if (accountLoginOrchangePasswordDelegate != null)
     {
         _loginTaiKhoan = accountLoginOrchangePasswordDelegate();
     }
     #region Custom the ribbon
     //menu_ribbonControl.ShowFullScreenButton = DefaultBoolean.False; // turn off auto hide ribbon
     //menu_ribbonControl.ShowApplicationButton = DefaultBoolean.False; // turn off mini the ribbon button
     //menu_ribbonControl.ShowExpandCollapseButton = DefaultBoolean.False; //turn off minize the ribbon button
     //menu_ribbonControl.ShowToolbarCustomizeItem = false;// turn off show quick access toolbar below the ribbon
     //menu_ribbonControl.ShowApplicationButton = DefaultBoolean.False;
     #endregion
 }
Example #8
0
 public static bool CreateNewAccount(TaiKhoanDto _taiKhoan)
 {
     try
     {
         using (QLSoTietKiemDBContext ql = new QLSoTietKiemDBContext())
         {
             ql.TaiKhoan.Add(_taiKhoan);
             ql.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Logger.WriteLogError("TaiKhoanDao CreateNewAccount", ex.ToString());
         return(false);
     }
 }
Example #9
0
        public IHttpActionResult GetTaiKhoan(string id)
        {
            var taiKhoan = new TaiKhoanDto();
            var user     = _context.Users.SingleOrDefault(u => u.Id == id);

            if (user == null)
            {
                return(NotFound());
            }

            taiKhoan.Id    = user.Id;
            taiKhoan.Email = user.Email;
            var roleId = user.Roles.First().RoleId;

            // error
            taiKhoan.Role = _context.Roles.SingleOrDefault(r => r.Id == roleId).Name;

            return(Ok(taiKhoan));
        }
Example #10
0
        public bool CreateStaffAndAccount(string _staffName, string _staffShortName, bool _staffGender, DateTime _staffBirthday, int _staffJobtitle, int _staffPaymentStore, int _staffPermission, string _staffAddress, string _staffEmail, string _staffPhoneNumber, out string Message)
        {
            NhanVienDto _nhanVien = new NhanVienDto();

            _nhanVien.TenNhanVien = _staffName;
            _nhanVien.GioiTinh    = _staffGender;
            _nhanVien.NgaySinh    = _staffBirthday;
            _nhanVien.ChucVu      = _staffJobtitle;
            _nhanVien.MaQGD       = _staffPaymentStore;
            _nhanVien.DoiMatKhau  = false;
            _nhanVien.TrangThai   = true;
            _nhanVien.DiaChi      = _staffAddress;
            _nhanVien.Email       = _staffEmail;
            _nhanVien.SoDT        = _staffPhoneNumber;

            if (CreateNewStaff(_nhanVien))
            {
                TaiKhoanDto _taiKhoan = new TaiKhoanDto();
                _taiKhoan.TenDangNhap = TaiKhoanDao.GetAccountName(_staffShortName);
                _taiKhoan.MatKhau     = Helpers.EncryptMD5("123456a@", true);
                _taiKhoan.MaNhomTK    = _staffPermission;
                _taiKhoan.MaNhanVien  = _nhanVien.MaNV;
                _taiKhoan.TrangThai   = true;
                TaiKhoanBus _tkBUS = new TaiKhoanBus();
                if (_tkBUS.CreateNewAccount(_taiKhoan))
                {
                    Message = "Tạo tài khoản thành công.\nVui lòng đăng nhập với tên: " + _taiKhoan.TenDangNhap;
                    return(true);
                }
                else
                {
                    Message = "Có lỗi trong lúc tạo tài khoản cho nhân viên";
                    return(false);
                }
            }
            else
            {
                Message = "Có lỗi trong quá trình tạo nhâ viên mới";
                return(false);
            }
        }
Example #11
0
        public IHttpActionResult UpdateTaiKhoan(string id, TaiKhoanDto taiKhoanDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newRole  = _context.Roles.SingleOrDefault(r => r.Name == taiKhoanDto.Role);
            var userInDb = _context.Users.SingleOrDefault(u => u.Id == id);

            if (userInDb == null)
            {
                return(NotFound());
            }

            userInDb.Roles.First().RoleId = newRole.Id;

            _context.SaveChanges();

            return(Ok());
        }
Example #12
0
        public IEnumerable <TaiKhoanDto> GetTaiKhoans(string query = null)
        {
            var taiKhoans = new List <TaiKhoanDto>();
            var users     = _context.Users.Include(u => u.Roles);

            foreach (var user in users)
            {
                var taiKhoan = new TaiKhoanDto();
                taiKhoan.Id    = user.Id;
                taiKhoan.Email = user.Email;
                var roleId = user.Roles.First().RoleId;
                taiKhoan.Role = _context.Roles.SingleOrDefault(r => r.Id == roleId).Name;
                taiKhoans.Add(taiKhoan);
            }

            if (!string.IsNullOrWhiteSpace(query))
            {
                taiKhoans = taiKhoans.Where(m => m.Email.Contains(query)).ToList();
            }

            return(taiKhoans);
        }
Example #13
0
        public IActionResult Post([FromBody] TaiKhoanDto taiKhoanDto)
        {
            if (taiKhoanDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_tkRepo.TaiKhoanExists(taiKhoanDto.TenTaiKhoan))
            {
                ModelState.AddModelError("", "Tên tài khoản đã tồn tại");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var    taiKhoan = _mapper.Map <TaiKhoan>(taiKhoanDto);
            string a        = taiKhoan.MatKhau;

            byte[] temp    = ASCIIEncoding.ASCII.GetBytes(a);
            byte[] hasData = new MD5CryptoServiceProvider().ComputeHash(temp);
            a = new string("");
            foreach (byte item in hasData)
            {
                a += item.ToString();
            }
            a.Reverse();
            taiKhoan.MatKhau = a;
            if (!_tkRepo.CreateTaiKhoan(taiKhoan))
            {
                ModelState.AddModelError("", $"Không thể tạo tài khoản {taiKhoan.TenTaiKhoan}");
                return(StatusCode(500, ModelState));
            }

            return(Ok());
        }
Example #14
0
        public ActionResult <TaiKhoanDto> Login(TaiKhoanDto p)
        {
            KhachHangDto kh = KHservice.KhachHang_GetByUser(p.user);

            if (kh == null)
            {
                return(null);
            }

            if (kh.pass != p.password)
            {
                return(null);
            }
            // Ẩn thông tin khách hàng
            kh.pass     = "";
            kh.phone    = "";
            kh.address  = "";
            kh.mail     = "";
            kh.address  = "";
            kh.dateborn = new DateTime();
            kh.status   = -1;
            return(CreatedAtAction(nameof(GetKHDto), new { user = kh.user }, kh));
        }
Example #15
0
 public bool CreateNewAccount(TaiKhoanDto _taiKhoan)
 {
     return(TaiKhoanDao.CreateNewAccount(_taiKhoan));
 }
Example #16
0
        private void Login()
        {
            string l_UserName  = txt_UserName.Text.Trim();
            string en_Password = string.Empty;

            if (!string.IsNullOrWhiteSpace(Properties.Settings.Default.userName) && Properties.Settings.Default.passWord == txt_Password.Text)
            {
                en_Password = Extensions.DecryptMD5(Properties.Settings.Default.passWord, true);
            }
            string l_Password = string.IsNullOrEmpty(en_Password) ? Extensions.EncryptMD5(txt_Password.Text, true).Trim(): Extensions.EncryptMD5(en_Password, true).Trim();

            if (string.IsNullOrEmpty(l_UserName) || string.IsNullOrEmpty(l_Password))
            {
                DialogResult dialogResult = MessageBox.Show("Tên đăng nhập hoặc mật khẩu không được trống!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (dialogResult == DialogResult.OK)
                {
                    if (string.IsNullOrEmpty(l_UserName))
                    {
                        txt_UserName.Focus();
                    }
                    if (string.IsNullOrEmpty(l_Password))
                    {
                        txt_Password.Focus();
                    }
                    if (string.IsNullOrEmpty(l_UserName) && string.IsNullOrEmpty(l_Password))
                    {
                        txt_UserName.Focus();
                    }
                }
            }
            else
            {
                try
                {
                    TaiKhoanBus _tk    = new TaiKhoanBus();
                    var         _login = _tk.Login(l_UserName, l_Password);
                    if (_login == null)
                    {
                        DialogResult dialogResult = MessageBox.Show("Không lấy được thông tin đăng nhập!!!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                        if (dialogResult == DialogResult.Yes)
                        {
                            if (string.IsNullOrEmpty(l_UserName))
                            {
                                txt_UserName.Focus();
                            }
                            if (string.IsNullOrEmpty(l_Password))
                            {
                                txt_Password.Focus();
                            }
                            if (string.IsNullOrEmpty(l_UserName) && string.IsNullOrEmpty(l_Password))
                            {
                                txt_UserName.Focus();
                            }
                        }
                        else if (dialogResult == DialogResult.No)
                        {
                            Application.Exit();
                        }
                    }
                    else
                    {
                        _tkDto = _login;
                        NhanVienDto _nvDTO = new NhanVienDto();
                        NhanVienBus _nvBUS = new NhanVienBus();
                        _nvDTO = _nvBUS.ReadStaff(_tkDto.MaNhanVien);
                        if (_nvDTO != null)
                        {
                            if (!_nvDTO.DoiMatKhau)
                            {
                                DialogResult dialogResult = MessageBox.Show("Vui lòng đổi mật khẩu cho lần đầu tiên đăng nhập", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                                if (dialogResult == DialogResult.Yes)
                                {
                                    this.Hide();
                                    frm_DoiMatKhau_HeThong _frmChangPass = new frm_DoiMatKhau_HeThong();
                                    _frmChangPass.getDataChangePasswordFormFromLoginForm += delegate { return(_login); };//set data from login form
                                    _frmChangPass.Show();
                                }
                                else if (dialogResult == DialogResult.No)
                                {
                                    Application.Exit();
                                }
                            }
                            else
                            {
                                this.Hide();
                                if (chkRememberUser.Checked)
                                {
                                    if (Properties.Settings.Default.userName != string.Empty)
                                    {
                                        Properties.Settings.Default.Upgrade();
                                        Properties.Settings.Default.userName = l_UserName;
                                        Properties.Settings.Default.passWord = l_Password;
                                        Properties.Settings.Default.is_Check = chkRememberUser.Checked;
                                        Properties.Settings.Default.Save();
                                    }
                                    else
                                    {
                                        Properties.Settings.Default.userName = l_UserName;
                                        Properties.Settings.Default.passWord = l_Password;
                                        Properties.Settings.Default.is_Check = chkRememberUser.Checked;
                                        Properties.Settings.Default.Save();
                                    }
                                }
                                else
                                {
                                    Properties.Settings.Default.Reset();
                                    Properties.Settings.Default.Save();
                                }
                                frm_main _frmMain = new frm_main();
                                _frmMain.accountLoginOrchangePasswordDelegate += delegate { return(_login); };//Set data from form login
                                _frmMain.Show();
                            }
                        }
                        else
                        {
                            DialogResult dialogResult = MessageBox.Show("Vui lòng kiểm tra trạng thái nhân viên", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                            if (dialogResult == DialogResult.Yes)
                            {
                                if (string.IsNullOrEmpty(l_UserName))
                                {
                                    txt_UserName.Focus();
                                }
                                if (string.IsNullOrEmpty(l_Password))
                                {
                                    txt_Password.Focus();
                                }
                                if (string.IsNullOrEmpty(l_UserName) && string.IsNullOrEmpty(l_Password))
                                {
                                    txt_UserName.Focus();
                                }
                            }
                            else if (dialogResult == DialogResult.No)
                            {
                                Application.Exit();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.WriteLogError("Login Login", ex.ToString());
                    DialogResult dialogResult = MessageBox.Show("Vui lòng kiểm tra trạng thái nhận viên", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }
 public int Update(TaiKhoanDto obj)
 {
     return(dao.Update(obj));
 }
 public int Insert(TaiKhoanDto obj)
 {
     return(dao.Insert(obj));
 }