public ActionResult SuaDMQuyen(string MaDMQuyen)
        {
            DanhMucQuyen dv = db.DanhMucQuyens.Find(MaDMQuyen);

            if (dv == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(dv));
        }
        public ActionResult SuaDMQuyen([Bind(Include = "MaDMQuyen,TenDMQuyen")] DanhMucQuyen dmq)
        {
            //Thêm vào cơ sở dữ liệu
            if (ModelState.IsValid)
            {
                db.Entry(dmq).State = EntityState.Modified;
                db.SaveChanges();
                Logging log = new Logging();
                log.SaveLog(dmq.TenDMQuyen + "-" + db.HanhDongs.Where(n => n.MaAction == 2).FirstOrDefault().TenAction, 2, int.Parse(Session["MaThanhVien"].ToString()));
                return(RedirectToAction("XemDMQuyen", "DanhMucQuyen"));
            }


            return(View(dmq));
        }
        public ActionResult UpdateNV()
        {
            ReflectController rc = new ReflectController();
            List <Type>       listControllerType = rc.GetControllers("WebQLKhoDuoc.Controllers");
            //
            List <string> listControllerOld = db.DanhMucQuyens.Select(c => c.MaDMQuyen).ToList();
            List <string> listPermissionOld = db.PhanQuyens.Select(p => p.TenQuyen).ToList();

            foreach (var c in listControllerType)
            {
                if (!listControllerOld.Contains(c.Name))
                {
                    DanhMucQuyen b = new DanhMucQuyen()
                    {
                        MaDMQuyen = c.Name, TenDMQuyen = "Chưa có mô tả"
                    };
                    db.DanhMucQuyens.Add(b);
                }
                List <string> listPermission = rc.GetActions(c);
                foreach (var p in listPermission)
                {
                    if (!listPermissionOld.Contains(c.Name + "-" + p))
                    {
                        PhanQuyen permission = new PhanQuyen()
                        {
                            TenQuyen  = c.Name + "-" + p,
                            Mota      = "Chưa có mô tả",
                            MaDMQuyen = c.Name
                        };
                        db.PhanQuyens.Add(permission);
                    }
                }
            }
            db.SaveChanges();
            TempData["err"] = "<div class='alert alert-info' role='alert'><span class='glypgicon glyphicon-exdamation-sign' aria-hidden='true'></span><span class='sr-only'></span>Cập nhật thành công";
            return(RedirectToAction("XemDMQuyen"));
        }