Пример #1
0
        public ActionResult Edit([Bind(Include = "TenDangNhap,TrangThai,LoaiND")] tb_NguoiDung tb_nguoidung)
        {
            var loaiND = Request.Params.GetValues("LoaiND");

            if (loaiND != null)
            {
                string str = "";
                for (int i = 0; i < loaiND.Count(); i++)
                {
                    str += loaiND[i] + ";";
                }
                tb_nguoidung.LoaiND = str.Remove(str.Length - 1);
            }
            if (ModelState.IsValid)
            {
                var tb_nguoiDung = db.tb_NguoiDung.Find(tb_nguoidung.TenDangNhap);
                tb_nguoidung.TrangThai       = tb_nguoidung.TrangThai;
                tb_nguoiDung.LoaiND          = tb_nguoidung.LoaiND;
                db.Entry(tb_nguoiDung).State = EntityState.Modified;
                db.tb_NhatKy.Add(new tb_NhatKy {
                    NguoiDung = (string)Session["username"], DoiTuong = "Người dùng", ThaoTac = DateTime.Now.ToString("dd/MM/yyy hh:mm:ss") + " - Sửa người dùng \"" + tb_nguoidung.TenDangNhap + "\""
                });
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(tb_nguoidung));
        }
Пример #2
0
        public ActionResult Create([Bind(Include = "TenDangNhap,MatKhau,TrangThai,LoaiND,ThoiGianDNCuoi")] tb_NguoiDung tb_nguoidung)
        {
            var loaiND = Request.Params.GetValues("LoaiND");

            if (loaiND != null)
            {
                string str = "";
                for (int i = 0; i < loaiND.Count(); i++)
                {
                    str += loaiND[i] + ";";
                }
                tb_nguoidung.LoaiND = str.Remove(str.Length - 1);
            }
            MD5 md5 = MD5.Create();

            tb_nguoidung.MatKhau = GetMd5Hash(md5, tb_nguoidung.MatKhau);

            if (ModelState.IsValid)
            {
                db.tb_NguoiDung.Add(tb_nguoidung);
                db.SaveChanges();
                db.tb_NhatKy.Add(new tb_NhatKy {
                    NguoiDung = (string)Session["username"], DoiTuong = "Người dùng", ThaoTac = DateTime.Now.ToString("dd/MM/yyy hh:mm:ss") + " - Thêm người dùng \"" + tb_nguoidung.TenDangNhap + "\""
                });
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tb_nguoidung));
        }
Пример #3
0
        public ActionResult Login([Bind(Include = "TenDangNhap,MatKhau")] tb_NguoiDung tb_nguoidung)
        {
            if (!string.IsNullOrEmpty(tb_nguoidung.TenDangNhap) || !string.IsNullOrEmpty(tb_nguoidung.TenDangNhap))
            {
                MD5    md5      = MD5.Create();
                string passHash = GetMd5Hash(md5, tb_nguoidung.MatKhau);

                tb_NguoiDung user_Login = db.tb_NguoiDung.Where(x => x.TenDangNhap == tb_nguoidung.TenDangNhap &&
                                                                x.MatKhau == passHash).FirstOrDefault();
                if (user_Login == null)
                {
                    ViewBag.LoginFailer = "Tài khoản hoặc mật khẩu không đúng";
                    ModelState.AddModelError("LoginFailer", "Tài khoản hoặc mật khẩu không đúng");
                    return(View());
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(user_Login.TenDangNhap, false);
                    Session["IsAdmin"]   = true;
                    Session["Permit"]    = user_Login.LoaiND;
                    Session["username"]  = user_Login.TenDangNhap;
                    Session["UserLogin"] = user_Login;
                    return(RedirectToAction("Index", "Admin"));
                }
            }
            return(View());
        }
Пример #4
0
        public ActionResult PhanQuyen(string username, string phanquyen)
        {
            tb_NguoiDung tb_nguoidung = db.tb_NguoiDung.Find(username);

            tb_nguoidung.LoaiND          = phanquyen;
            db.Entry(tb_nguoidung).State = EntityState.Modified;
            db.tb_NhatKy.Add(new tb_NhatKy {
                NguoiDung = (string)Session["username"], DoiTuong = "Người dùng", ThaoTac = DateTime.Now.ToString("dd/MM/yyy hh:mm:ss") + " - Phân quyền người dùng \"" + tb_nguoidung.TenDangNhap + "\""
            });
            db.SaveChanges();
            return(View("SavePhanQuyen"));
        }
Пример #5
0
        public ActionResult DeleteConfirmed(string id)
        {
            tb_NguoiDung tb_nguoidung = db.tb_NguoiDung.Find(id);

            tb_nguoidung.TrangThai       = false;
            db.Entry(tb_nguoidung).State = EntityState.Modified;
            db.tb_NhatKy.Add(new tb_NhatKy {
                NguoiDung = (string)Session["username"], DoiTuong = "Người dùng", ThaoTac = DateTime.Now.ToString("dd/MM/yyy hh:mm:ss") + " - Xóa người dùng \"" + tb_nguoidung.TenDangNhap + "\""
            });
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tb_NguoiDung tb_nguoidung = db.tb_NguoiDung.Find(id);

            if (tb_nguoidung == null)
            {
                return(HttpNotFound());
            }
            return(View(tb_nguoidung));
        }