Beispiel #1
0
 private void Dangnhap()
 {
     try
     {
         var tb = LoadData.KiemTraTaiKhoan(txtTaiKhoan.Text, MaHoaMd5.Md5(txtMatKhau.Text));
         if (tb.Rows.Count > 0)
         {
             var taikhoan = new Taikhoan
             {
                 ID       = int.Parse(tb.Rows[0]["ID"].ToString()),
                 TaiKhoan = tb.Rows[0]["TaiKhoan"].ToString(),
                 MatKhau  = tb.Rows[0]["MatKhau"].ToString(),
                 HoTen    = tb.Rows[0]["HoTen"].ToString(),
                 Quyen    = tb.Rows[0]["Quyen"].ToString()
             };
             CheckDangNhap(this, true, taikhoan);
         }
         else
         {
             MessageBox.Show(FormResource.FrmDangNhap_Dangnhap_, @"Thông báo");
             txtMatKhau.Clear();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.Contains(FormResource.msgLostConnect) ? FormResource.txtLoiDB : ex.Message);
         Log2File.LogExceptionToFile(ex);
     }
 }
Beispiel #2
0
 public ActionResult DangKy(TAIKHOAN tk)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         var checkMail = db.TAIKHOANs.SingleOrDefault(n => n.Email.Trim() == tk.Email.Trim());
         var checkTen  = db.TAIKHOANs.SingleOrDefault(n => n.HoTen.Trim() == tk.HoTen.Trim());
         if (checkTen == null)
         {
             if (checkMail == null)
             {
                 tk.Password       = MaHoaMd5.EncryptMD5(tk.Email + tk.Password);
                 tk.RetypePassword = MaHoaMd5.EncryptMD5(tk.Email + tk.RetypePassword);
                 tk.TrangThai      = "Hoạt động";
                 tk.Quyen          = "User";
                 db.TAIKHOANs.Add(tk);
                 db.SaveChanges();
                 ViewBag.tbDangKy = "Người dùng: " + tk.HoTen + " đăng ký thành công!";
                 return(View());
             }
             else
             {
                 ViewBag.tbTonTai = "Email: " + tk.Email + " đã tồn tại!";
                 return(View());
             }
         }
         else
         {
             ViewBag.tbTonTai = "Tên người dùng: " + tk.HoTen + " đã tồn tại!";
             return(View());
         }
     }
 }
        public ActionResult Create(User user)
        {
            // TODO: Add insert logic here
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                //Mã hóa mật khẩu
                var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
                user.Password = MhMd5;

                //Kiểm tra trùng username
                var db = new OnlineShopDbContext();
                if (db.Users.Any(x => x.UserName == user.UserName))
                {
                    SetAlert("Tên đăng nhập này đã tồn tại", "error");
                    //ModelState.AddModelError("Thông báo", "Tên đăng nhập này đã tồn tại");
                }
                else
                {
                    long id = dao.Insert(user);

                    if (id > 0)
                    {
                        SetAlert("Thêm User thành công", "success");
                        return(RedirectToAction("Index", "User"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm user không thành công.");
                    }
                }
            }
            return(View("Create"));
        }
        public ActionResult CreateUser(Users user)
        {
            var findU = database.Users.Find(user.UserName);

            if (findU != null)
            {
                ModelState.AddModelError("", "UserName đã tồn tại");
            }
            else
            {
                var findP = database.Person.Find(user.PersonID);
                if (findP == null)
                {
                    ModelState.AddModelError("", "Sai mã xác nhận");
                }
                else
                {
                    Users tk = new Users();
                    tk.UserName = user.UserName;
                    tk.PassWord = MaHoaMd5.MD5Hash(user.PassWord);
                    tk.PersonID = user.PersonID;
                    tk.Status   = true;
                    database.Users.Add(tk);
                    database.SaveChanges();
                    ModelState.AddModelError("", "Đăng ký thành công");
                }
            }
            return(View("CreateUser"));
        }
        public void UpdateUser(string personID, string newPass)
        {
            var model = database.Users.SingleOrDefault(x => x.PersonID == personID);

            model.PassWord = MaHoaMd5.MD5Hash(newPass);
            database.SaveChanges();
        }
Beispiel #6
0
        public ActionResult Edit(User user)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(user.Password))
                    {
                        var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
                        user.Password = MhMd5;
                    }
                    var res = _userDao.Update(user);

                    if (res)
                    {
                        return(RedirectToAction("Index", "User"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Cập nhật không thành công.");
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 private void uG_DanhSach_AfterExitEditMode(object sender, EventArgs e)
 {
     try
     {
         if (DeleteAndUpdate)
         {
             DeleteAndUpdate = false;
             return;
         }
         var indexcell = dgv_DanhSach.ActiveCell.Column.Index;
         var id        = dgv_DanhSach.ActiveRow.Cells["ID"].Text;
         var ht        = dgv_DanhSach.ActiveRow.Cells["HoTen"].Text;
         var qu        = dgv_DanhSach.ActiveRow.Cells["Quyen"].Text;
         if (indexcell == 3)
         {
             var mk = dgv_DanhSach.ActiveRow.Cells["MatKhau"].Text;
             if (!string.IsNullOrEmpty(id) &&
                 !string.IsNullOrEmpty(mk))
             {
                 foreach (var item in _listUpdatepass.Where(item => item.ID == int.Parse(id)))
                 {
                     item.MatKhau = MaHoaMd5.Md5(mk);
                     return;
                 }
                 var hs = new Taikhoan
                 {
                     ID      = int.Parse(id),
                     MatKhau = MaHoaMd5.Md5(mk)
                 };
                 _listUpdatepass.Add(hs);
             }
         }
         else if (!string.IsNullOrEmpty(id))
         {
             foreach (var item in _listUpdate.Where(item => item.ID == int.Parse(id)))
             {
                 item.HoTen = ht;
                 item.Quyen = qu;
                 return;
             }
             var hs = new Taikhoan
             {
                 ID    = int.Parse(id),
                 HoTen = ht,
                 Quyen = qu
             };
             _listUpdate.Add(hs);
         }
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
        protected override void SaveDetail()
        {
            try
            {
                if (ValidateData())
                {
                    MessageBox.Show(@"Vui lòng nhập đầy đủ thông tin", @"Lỗi");
                }
                else
                {
                    foreach (var row in dgv_DanhSach.Rows.Where(row => string.IsNullOrEmpty(row.Cells["ID"].Text)))
                    {
                        var hs = new Taikhoan
                        {
                            TaiKhoan = row.Cells["TaiKhoan"].Value.ToString(),
                            HoTen    = row.Cells["HoTen"].Value.ToString(),
                            Quyen    = row.Cells["Quyen"].Value.ToString(),
                            MatKhau  = MaHoaMd5.Md5(row.Cells["MatKhau"].Value.ToString())
                        };
                        _listAdd.Add(hs);
                    }
                    if (_listAdd.Count <= 0 && _listUpdate.Count <= 0 && _listUpdatepass.Count <= 0)
                    {
                        return;
                    }
                    if (_listUpdate.Count > 0)
                    {
                        UpdateData.UpdateTaiKhoan(_listUpdate);
                    }
                    if (_listUpdatepass.Count > 0)
                    {
                        UpdateData.UpdateMatKhau(_listUpdatepass);
                    }
                    if (_listAdd.Count > 0)
                    {
                        InsertData.ThemTaiKhoan(_listAdd);
                    }

                    MessageBox.Show(FormResource.MsgThongbaothanhcong, FormResource.MsgCaption, MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    LoadFormDetail();
                }
            }
            catch (Exception ex)
            {
                Log2File.LogExceptionToFile(ex);
            }
        }
Beispiel #9
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                if (dao.CheckUserName(model.UserName))
                {
                    ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
                    TempData["AlertMessage"] = "Tên đăng nhập đã tồn tại";
                    TempData["AlertType"]    = "error";
                }
                else if (dao.CheckEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại");
                    TempData["AlertMessage"] = "Email đã tồn tại";
                    TempData["AlertType"]    = "error";
                }
                else
                {
                    var user = new User();
                    user.UserName    = model.UserName;
                    user.Name        = model.Name;
                    user.Password    = MaHoaMd5.MD5Hash(model.Password);
                    user.Phone       = model.Phone;
                    user.Email       = model.Email;
                    user.Address     = model.Address;
                    user.CreatedDate = DateTime.Now;
                    user.Status      = true;

                    var result = dao.Insert(user);
                    if (result > 0)
                    {
                        ViewBag.Success = "Đăng ký thành công";

                        model = new RegisterModel();
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công.");
                        TempData["AlertMessage"] = "Đăng ký không thành công.";
                        TempData["AlertType"]    = "error";
                    }
                }
            }
            return(View("Register"));
        }
Beispiel #10
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                var res = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.PassWord), true);
                if (res == 1)
                {
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserLogin();
                    userSession.UserName = user.UserName;
                    userSession.UserID   = user.ID;

                    userSession.GroupID = user.GroupID;
                    var listCredentials = dao.GetListCredential(model.UserName);

                    //Phan quyen
                    Session.Add(CommonConstants.SESSION_CREDENTIALS, listCredentials);

                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (res == 0)
                {
                    ModelState.AddModelError("", "Tài khoản đăng nhập không đúng.");
                }
                else if (res == -1)
                {
                    ModelState.AddModelError("", "Tài khoản đang bị khóa.");
                }
                else if (res == -2)
                {
                    ModelState.AddModelError("", "Mật khẩu không đúng.");
                }
                else if (res == -3)
                {
                    ModelState.AddModelError("", "Tài khoản của bạn không có quyền đăng nhập.");
                }
                else
                {
                    ModelState.AddModelError("", "Đăng nhập không đúng.");
                }
            }
            return(View("Index"));
        }
Beispiel #11
0
 public ActionResult Create(User user)
 {
     if (ModelState.IsValid)
     {
         var dao   = new UserDao();
         var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
         user.Password = MhMd5;
         long id = dao.Insert(user);
         if (id > 0)
         {
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm user không thành công.");
         }
     }
     return(View("Create"));
 }
        public ActionResult TTcanhan1(string Password, string Newpassword)
        {
            var userName = Session["TenTk"].ToString();
            var model    = database.Users.Find(userName);

            if (model.PassWord != MaHoaMd5.MD5Hash(Password))
            {
                ModelState.AddModelError("", "Mật khẩu không đúng.");
            }
            else
            {
                HomeController home = new HomeController();
                home.UpdateUser(model.PersonID, Newpassword);
            }
            SetViewBagG();
            var findP = database.Person.Find(model.PersonID);

            return(View("TTcanhan1", findP));
        }
        public ActionResult Login(LoginModels model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                var res = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.PassWord), true);
                if (res == 1)
                {
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserLogin();
                    userSession.Username = user.Username;
                    userSession.UserID   = user.ID;
                    userSession.GroupID  = user.GroupID;
                    var listCredentials = dao.GetListCredential(model.UserName);
                    Session.Add(CommonConstants.SESSION_CREFENTIALS, listCredentials);

                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (res == 0)
                {
                    ModelState.AddModelError("", "tài khoản không tồn tại");
                }
                else if (res == -1)
                {
                    ModelState.AddModelError("", "tài khoản đã bị khóa");
                }
                else if (res == -2)
                {
                    ModelState.AddModelError("", "tài khoản không đúng");
                }
                else if (res == -2)
                {
                    ModelState.AddModelError("", "tài khoản của bạn không có quyền đăng nhập");
                }
                else
                {
                    ModelState.AddModelError("", "Đăng nhập không thành công");
                }
            }
            return(View("Index"));
        }
 private void button1_Click(object sender, System.EventArgs e)
 {
     if (string.IsNullOrEmpty(txtMK1.Text))
     {
         txtMK1.Focus();
         errorcu.SetError(txtMK1, @"Chưa nhập mật khẩu cũ");
     }
     else if (string.IsNullOrEmpty(txtMK2.Text))
     {
         txtMK2.Focus();
         errorcu.Dispose();
         errormoi.SetError(txtMK2, @"Chưa nhập mật khẩu mới");
     }
     else if (string.IsNullOrEmpty(txtMK3.Text))
     {
         txtMK3.Focus();
         errormoi.Dispose();
         errornhaplai.SetError(txtMK3, @"Nhập lại mật khẩu mới");
     }
     else if (txtMK2.Text != txtMK3.Text)
     {
         txtMK3.Focus();
         errornhaplai.Dispose();
         MessageBox.Show(@"Mật khẩu nhập lại không khớp", @"Thông báo", MessageBoxButtons.OK,
                         MessageBoxIcon.Warning);
     }
     else if (_matkhau != MaHoaMd5.Md5(txtMK1.Text))
     {
         txtMK1.Focus();
         MessageBox.Show(@"Sai Mật khẩu cũ", @"Thông báo", MessageBoxButtons.OK,
                         MessageBoxIcon.Warning);
     }
     else
     {
         UpdateData.UpdateMatKhau(_taikhoan, MaHoaMd5.Md5(txtMK3.Text));
         CheckUpdate = true;
         MessageBox.Show(@"Mật khẩu đã được thay đổi", @"Thông báo", MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
         Close();
     }
 }
 public ActionResult Insert(User user)
 {
     if (ModelState.IsValid)
     {
         var dao   = new UserDao();
         var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
         user.Password = MhMd5;
         long id = dao.Insert(user);
         if (id > 0)
         {
             SetAlert("Thêm user thành công", "success");
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm user không thành công");
         }
     }
     SetViewBag();
     return(View("Insert"));
 }
Beispiel #16
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserDao();
         var res = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.PassWord));
         if (res)
         {
             var user        = dao.GetByID(model.UserName);
             var userSession = new UserLogin();
             userSession.UserName = user.UserName;
             userSession.UserID   = user.ID;
             Session.Add(CommonConstants.USER_SESSION, userSession);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Đăng nhập không đúng.");
         }
     }
     return(View("Index"));
 }
Beispiel #17
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao    = new UserDao();
                var result = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.Password));
                if (result == 1)
                {
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserLogin();

                    userSession.UserName = user.UserName;
                    userSession.UserID   = user.ID;



                    //Session user
                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(Redirect("/"));
                }
                else if (result == 0)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
                else if (result == -1)
                {
                    ModelState.AddModelError("", "Tài khoản đang bị khoá.");
                }
                else if (result == -2)
                {
                    ModelState.AddModelError("", "Mật khẩu không đúng.");
                }
                else
                {
                    ModelState.AddModelError("", "đăng nhập không đúng.");
                }
            }
            return(View());
        }
Beispiel #18
0
 public ActionResult DangNhap(TAIKHOAN tk)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         tk.Password = MaHoaMd5.EncryptMD5(tk.Email + tk.Password);
         var checkTKAdmin = db.TAIKHOANs.SingleOrDefault(n => n.Email.Trim().Equals(tk.Email) && n.Password.Trim().Equals(tk.Password) && n.Quyen.Equals("Admin") && n.TrangThai.Equals("Hoạt động"));
         if (checkTKAdmin != null)
         {
             Session["IdTK"]       = checkTKAdmin.IdTK.ToString();
             Session["HoTen"]      = checkTKAdmin.HoTen.ToString();
             Session["Email"]      = checkTKAdmin.Email.ToString();
             Session["Quyen"]      = "Admin";
             Session["AnhDaiDien"] = checkTKAdmin.AnhDaiDien.ToString();
             return(Redirect("/Admin/Home/Index"));
         }
         var checkTKUser = db.TAIKHOANs.SingleOrDefault(n => n.Email.Trim().Equals(tk.Email) && n.Password.Trim().Equals(tk.Password) && n.Quyen.Equals("User") && n.TrangThai.Equals("Hoạt động"));
         if (checkTKUser != null)
         {
             Session["IdTK"]  = checkTKUser.IdTK.ToString();
             Session["HoTen"] = checkTKUser.HoTen.ToString();
             Session["Quyen"] = "User";
             if (Session["returnUrl"] == null)
             {
                 return(Redirect("/Home/Index"));
             }
             else
             {
                 return(Redirect(Session["returnUrl"].ToString()));
             }
         }
         else
         {
             ViewBag.tbDangNhap = "Email, mật khẩu sai hoặc tài khoản đã bị khóa";
             return(View());
         }
     }
 }
 public ActionResult Update(User user)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserDao();
         if (!string.IsNullOrEmpty(user.Password))
         {
             var MhHd5 = MaHoaMd5.MD5Hash(user.Password);
             user.Password = MhHd5;
         }
         var res = dao.Update(user);
         if (res)
         {
             SetAlert("Sửa usert thành công", "success");
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "cập nhật không thành công");
         }
     }
     SetViewBag(user.GroupID);
     return(View("Update"));
 }
        public ActionResult Login(Users user)
        {
            if (ModelState.IsValid)
            {
                var res = database.Users.SingleOrDefault(x => x.UserName == user.UserName);
                if (res == null)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
                else
                {
                    if (res.Status == false)
                    {
                        ModelState.AddModelError("", "Tài khoản đang bị khóa.");
                    }
                    else
                    {
                        if (res.PassWord != MaHoaMd5.MD5Hash(user.PassWord))
                        {
                            ModelState.AddModelError("", "Mật khẩu không đúng.");
                        }
                        else
                        {
                            Session["TenTk"] = user.UserName;
                            var role = database.Person.SingleOrDefault(x => x.PersonID == res.PersonID);
                            Session["Role"] = role.RoleID;

                            // Admin = 1
                            if (role.RoleID == 1)
                            {
                                return(RedirectToAction("TTcanhan1", "QLPerson"));
                            }
                            else
                            {
                                Session["Person"] = role.PersonID;
                                // Interns = 5
                                if (role.RoleID == 5)
                                {
                                    return(RedirectToAction("TTcanhan1", "QLPerson"));
                                }
                                else
                                {
                                    if (role.RoleID == 3)
                                    {
                                        Session["SchoolID"] = role.SchoolID;
                                        return(RedirectToAction("TTcanhan1", "QLPerson"));
                                    }
                                    else
                                    {
                                        Session["CompanyID"] = role.CompanyID;
                                        if (role.RoleID == 2)
                                        {
                                            return(RedirectToAction("TTcanhan1", "QLPerson"));
                                        }
                                        else
                                        {
                                            return(RedirectToAction("TTcanhan1", "QLPerson"));
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            ViewBag.ListCom    = new Share().listOrgan(2).ToList();
            ViewBag.ListSchool = new Share().listOrgan(3).ToList();
            return(View("Index"));
            //return RedirectToAction("Index", "Home");
        }