Esempio n. 1
0
        public int KiemTra()
        {
            User   objUser = (User)HttpContext.Current.Session["useronline"];
            VaiTro objVT   = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
            VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
            ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();

            switch (objCNPM.TenTrang.Trim())
            {
            case "Admin":
                return(1);

            case "DanhSachNguoiDung":
                return(2);

            case "DanhSachDonVi":
                return(3);

            case "DanhSachLop":
                return(4);

            case "DanhSachHocVu":
                return(5);

            case "DanhSachDanhMuc":
                return(6);

            default:
                return(7);
            }
        }
Esempio n. 2
0
 public int Insert(VaiTro entity, VaiTroChucNangPhanMem a)
 {
     db.VaiTroChucNangPhanMems.Add(a);
     db.VaiTroes.Add(entity);
     a.VaiTroID = entity.VaiTroID;
     db.SaveChanges();
     return(entity.VaiTroID);
 }
Esempio n. 3
0
        public string XuatQuyen()
        {
            User   objUser = (User)HttpContext.Current.Session["useronline"];
            VaiTro objVT   = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
            VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
            ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();

            return(objCNPM.TenTrang);
        }
 public ActionResult Create(VaiTroChucNangPhanMem vtcn)
 {
     if (ModelState.IsValid)
     {
         var dao = new VaiTroChucNangDao();
         int id  = dao.Insert(vtcn);
         if (id > 0)
         {
             SetAlert("Thêm thành công", "success");
             return(RedirectToAction("Index", "VaiTroChucNang"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm không thành công");
         }
     }
     return(View("Index"));
 }
Esempio n. 5
0
 public bool Update(VaiTroChucNangPhanMem entity)
 {
     try
     {
         var vtcn = db.VaiTroChucNangPhanMems.Find(entity.VaiTroChucNangID);
         vtcn.them       = entity.them;
         vtcn.xoa        = entity.xoa;
         vtcn.sua        = entity.sua;
         vtcn.xem        = entity.xem;
         vtcn.ChucNangID = entity.ChucNangID;
         vtcn.VaiTroID   = entity.VaiTroID;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            //Lấy thông tin người dùng được lưu vào session
            User objUser = (User)HttpContext.Current.Session["useronline"];

            if (objUser != null)
            {
                // Lấy được mã vai trò
                int?                  roleID      = objUser.VaiTroID;
                ChucNangPhanMem       objChucNang = Comon.Instance.ChucNangPhanMems.Where(p => p.TenTrang.Equals(PermissionName)).First <ChucNangPhanMem>();
                VaiTro                objVT       = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == roleID).First <VaiTro>();
                VaiTroChucNangPhanMem objVTCN     = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
                ChucNangPhanMem       objCN       = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();
                if (objChucNang != null)
                {
                    if (objCN.TenTrang.Trim() == "Admin")
                    {
                        return(true);
                    }
                    VaiTroChucNangPhanMem objQuyen = null;
                    try
                    {
                        objQuyen = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID != null && p.VaiTroID == roleID &&
                                                                               p.ChucNangID == objChucNang.ChucNangID).First <VaiTroChucNangPhanMem>();
                        if (objQuyen != null && objQuyen.xem.HasValue)
                        {
                            if (objQuyen.xem.Value)
                            {
                                return(true);
                            }
                        }
                    }
                    catch
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }
        public ActionResult Edit(VaiTroChucNangPhanMem vtcn)
        {
            if (ModelState.IsValid)
            {
                var dao = new VaiTroChucNangDao();

                var result = dao.Update(vtcn);

                if (result)
                {
                    SetAlert("Chỉnh sửa thành công", "success");
                    return(RedirectToAction("Index", "VaiTroChucNang"));
                }
                else
                {
                    ModelState.AddModelError("", "cập nhật không thành công");
                }
                SetViewBagVaiTro(vtcn.VaiTroID);
                SetViewBagChucNang(vtcn.ChucNangID);
            }
            return(View("Index"));
        }
Esempio n. 8
0
        public void CheckPermission(string fromName)
        {
            User objUser = (User)HttpContext.Current.Session["useronline"];

            if (objUser != null)
            {
                VaiTro          objVT = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
                ChucNangPhanMem objCN = Comon.Instance.ChucNangPhanMems.Where(p => p.TenTrang.Equals(fromName)).First <ChucNangPhanMem>();

                VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
                ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();
                if (objCN != null)
                {
                    int?roleID = objUser.VaiTroID;
                    VaiTroChucNangPhanMem objQuyen = null;
                    if (objCNPM.TenTrang.Trim() == "Admin")
                    {
                        this.isSua  = true;
                        this.isThem = true;
                        this.isXem  = true;
                        this.isXoa  = true;
                    }
                    try
                    {
                        objQuyen = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID != null && p.VaiTroID == objVT.VaiTroID &&
                                                                               p.ChucNangID == objCN.ChucNangID).First <VaiTroChucNangPhanMem>();

                        if (objQuyen != null && objQuyen.xem.HasValue)
                        {
                            if (objQuyen.them.Value)
                            {
                                this.isThem = true;
                            }
                            else
                            {
                                this.isThem = false;
                            }
                            if (objQuyen.sua.Value)
                            {
                                this.isSua = true;
                            }
                            else
                            {
                                this.isSua = false;
                            }
                            if (objQuyen.xoa.Value)
                            {
                                this.isXoa = true;
                            }
                            else
                            {
                                this.isXoa = false;
                            }
                            if (objQuyen.xem.Value)
                            {
                                this.isXem = true;
                            }
                            else
                            {
                                this.isXem = false;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Esempio n. 9
0
 public int Insert(VaiTroChucNangPhanMem entity)
 {
     db.VaiTroChucNangPhanMems.Add(entity);
     db.SaveChanges();
     return(entity.VaiTroChucNangID);
 }