Example #1
0
        public JsonResult CapNhatDanhSachNghiepVu()
        {
            ReflectionController rc = new ReflectionController();
            List <Type>          listControllerType = rc.GetControllers("ResWebsite.UI.Areas.Admin");
            List <string>        listControllerOld  = bll.LayTatCa().Select(c => c.MaNghiepVu).ToList();
            List <string>        listPermissionOld  = quyenHanBll.LayTatCa().Select(p => p.TenQuyenHan).ToList();

            foreach (var c in listControllerType)
            {
                if (!listControllerOld.Contains(c.Name))
                {
                    NghiepVu nv = new NghiepVu()
                    {
                        MaNghiepVu  = c.Name,
                        TenNghiepVu = "Chưa có mô tả",
                        GhiChu      = "Chưa có ghi chú",
                    };
                    bll.ThemMoi(nv);
                }
                List <string> listPermisson         = rc.GetActions(c);
                ScriptFunctionsDataContext function = new ScriptFunctionsDataContext();
                foreach (var p in listPermisson)
                {
                    if (!listPermissionOld.Contains(c.Name + "-" + p))
                    {
                        QuyenHan quyenHan = new QuyenHan
                        {
                            MaQuyenHan  = function.auto_maQH(),
                            TenQuyenHan = c.Name + "-" + p,
                            MoTa        = "Chưa có mô tả",
                            MaNghiepVu  = c.Name
                        };
                        quyenHanBll.ThemMoi(quyenHan);
                    }
                }
            }
            return(Json(
                       new
            {
                status = true
            }, JsonRequestBehavior.AllowGet));
        }